iOS - 共享组扩展文件夹中保存的数据在低存储场景下被删除。这是正常的吗?
iOS - Data saved in shared group extension folder is deleted in low storage scenarios. is this normal?
我有两个用户向我报告说我的数据库(领域)突然变空了,导致应用程序崩溃。
我的数据库位于共享组扩展文件夹中,因此扩展可以访问它。
在与他们两人交谈后,我确定他们的存储空间都非常低 phone <300mb。
通过将 phone 的存储空间降到极低,然后尝试从应用商店安装一些应用,我已经能够成功地重现该问题。我在 phone 上收到警告,说它无法安装由低存储空间引起的应用程序。
当我回到我的应用程序时,数据库不见了。
如果我将我的数据库更改为不在共享文件夹中,它永远不会被清除。
这是我保存数据的地方
let fileURL = FileManager.default
.containerURL(forSecurityApplicationGroupIdentifier: "group.myuniqueid.shared.database")!
.appendingPathComponent("Library/Caches/default.realm")
这是共享组文件夹的正常行为吗?那里的数据不安全吗?这是 Realm 如何将数据保存到这些文件夹的问题吗?
我将数据库保存在缓存文件夹中,该文件夹已被删除。
我已经移动了数据库,它不再被删除
let fileURL = FileManager.default
.containerURL(forSecurityApplicationGroupIdentifier: "group.myuniqueid.shared.database")!
.appendingPathComponent("default.realm")
我有两个用户向我报告说我的数据库(领域)突然变空了,导致应用程序崩溃。
我的数据库位于共享组扩展文件夹中,因此扩展可以访问它。
在与他们两人交谈后,我确定他们的存储空间都非常低 phone <300mb。
通过将 phone 的存储空间降到极低,然后尝试从应用商店安装一些应用,我已经能够成功地重现该问题。我在 phone 上收到警告,说它无法安装由低存储空间引起的应用程序。
当我回到我的应用程序时,数据库不见了。
如果我将我的数据库更改为不在共享文件夹中,它永远不会被清除。
这是我保存数据的地方
let fileURL = FileManager.default
.containerURL(forSecurityApplicationGroupIdentifier: "group.myuniqueid.shared.database")!
.appendingPathComponent("Library/Caches/default.realm")
这是共享组文件夹的正常行为吗?那里的数据不安全吗?这是 Realm 如何将数据保存到这些文件夹的问题吗?
我将数据库保存在缓存文件夹中,该文件夹已被删除。
我已经移动了数据库,它不再被删除
let fileURL = FileManager.default
.containerURL(forSecurityApplicationGroupIdentifier: "group.myuniqueid.shared.database")!
.appendingPathComponent("default.realm")