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")