2017-04-25 30 views
3

我在我的应用程序中使用Realm作为数据库,并且我有共享扩展以支持从其他应用程序共享媒体。由于我需要通过共享扩展来访问我的数据库,因此我将领域文件从App的文档目录移至Appgroup的共享容器。我有以下问题。将数据库保存在AppGroup的共享容器中是否好用

  1. 将数据库存储在共享容器空间中是否安全?
  2. 当我卸载应用程序,仍然共享容器内的文件仍然存在,所以当共享容器将被删除。
  3. 处理我的方案的任何其他最佳做法。

回答

3

看来你在Realm的GitHub问题跟踪器中发布了这个问题。从https://github.com/realm/realm-cocoa/issues/4899#issuecomment-297121059转贴在这里为方便起见,我的评论:

  1. 它是安全的存储在共享的容器空间数据库。

是的。事实上,它是在iOS上跨进程共享文件的唯一方式。

  • 当我卸载的应用,仍然文件内部共享容器仍然存在,所以当共享容器将被删除。
  • 一旦最后应用根据https://stackoverflow.com/a/25027088/373262,删除操作的iOS共享容器将其从设备移除,以存取。

    如果你发现这种情况没有发生,我鼓励你提交一个雷达通知苹果这个错误。 https://bugreport.apple.com

    1. 处理我的方案的任何其他最佳做法。

    听起来就像你正在做的一切正确。保持!


    在未来,请不要交叉张贴问题StackOverflow上与realm标签以及境界的GitHub的回购协议。 Realm工程团队监控这两个渠道,即使您只发布一次,您的问题也会得到解答。

    相关问题