将数据库保存在 AppGroup 的共享容器中是一种好方法吗

Is it good approach to keep database in AppGroup's shared container

我在我的应用程序中使用 Realm 作为数据库,并且我有共享扩展来支持媒体从其他应用程序共享。因为我需要从共享扩展访问我的数据库,所以我将领域文件从 App 的文档目录移动到 Appgroup 的共享容器。我有以下问题。

  1. 将数据库存储在共享容器中是否安全space。
  2. 当我卸载应用程序时,共享容器中的文件仍然存在,因此共享容器将被删除。
  3. 处理我的场景的任何其他最佳实践。

您似乎在 Realm 的 GitHub 问题跟踪器中交叉post编辑了它。为了您的方便,我在 https://github.com/realm/realm-cocoa/issues/4899#issuecomment-297121059 的评论重新post 在这里:

  1. Is it safe to store the database in shared container space.

是的。事实上,这是在 iOS.

上跨进程共享文件的唯一方法
  1. When i uninstall the app, still files inside shared container persist, so when the shared container will be deleted.

根据 ,iOS 会在最后一个有权访问它的应用程序从设备中删除后删除共享容器。

如果您发现这种情况不会发生,我鼓励您提交一份雷达报告以将此错误告知 Apple。 https://bugreport.apple.com

  1. Any other best practices to handle my scenario.

听起来你做的一切都是对的。保持!


以后,请不要在 Whosebug 上使用 realm 标签和 Realm 的 GitHub 回购交叉 post 问题。 Realm 工程团队监控这两个渠道,因此即使您只 post 一次,您的问题也会得到解答。