Realm Swift:在卸载应用程序后是否可以保留数据库?

Dav*_*tya 7 xcode realm ios swift

使用realm swift,即使从设备上卸载应用程序,是否可以在设备内存中保留和维护应用程序的领域数据库文件?

非常感谢您的帮助.

TiM*_*TiM 7

可悲的是没有.iOS的限制超过了Realm的限制.从设备卸载iOS应用程序时,将删除与其关联的所有文件(包括任何Realm文件).

如果您希望文件数据在删除应用程序后仍然存在,则需要查看云托管解决方案以挂起这些文件的副本.在这种情况下,最简单的一个很可能是CloudKit.

  • 这意味着文档文件夹中的文件仅包含在该设备的每晚iCloud备份中。因此,如果您想升级到新的iOS设备(或还原旧的iOS设备),则文件将在还原过程中恢复原状。如果您明确卸载该应用程序,则该数据也会从设备备份中删除。这有点令人困惑,因为它属于Apple的“ iCloud”总称,但是与CloudKit不同。:) (2认同)

Ana*_*mje 3

应用程序所有文件都是删除应用程序时剩余的。iOS 应用程序是沙盒的。这意味着每个应用程序在磁盘中都有自己的空间和自己的目录,这些目录充当应用程序及其数据的主目录。

从 iPhone 中删除应用程序会删除此沙箱,从而删除与该应用程序关联的所有数据。