gpt4 book ai didi

iOS - 保存在共享组扩展文件夹中的数据在低存储方案中被删除。这是正常的吗?

转载 作者:行者123 更新时间:2023-11-29 11:43:16 25 4
gpt4 key购买 nike

我有两个用户向我报告说我的数据库( Realm )突然变空了,导致应用程序崩溃。

我的数据库位于共享组扩展文件夹中,因此扩展可以访问它。

在与他们两人交谈后,我确定他们的手机存储空间都非常低 <300mb。

我已经成功重现了这个问题,方法是将我的手机降到超低存储空间,然后尝试从应用商店安装一些应用。我在手机上收到警告,说它无法安装因存储空间不足而导致的应用程序。

当我返回到我的应用程序时,数据库不见了。

如果我将我的数据库更改为不在共享文件夹中,它永远不会被清除。

这是我保存数据的地方

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

关于iOS - 保存在共享组扩展文件夹中的数据在低存储方案中被删除。这是正常的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45272933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com