gpt4 book ai didi

iOS 持久缓存目录

转载 作者:行者123 更新时间:2023-11-28 08:51:36 25 4
gpt4 key购买 nike

我的应用程序从互联网下载数据,然后将其存储在设备上的某个位置,因此当用户没有互联网连接时,数据仍然可用。我知道缓存文件夹,但根据 Apple 的说法,如果设备磁盘空间不足,该目录将被删除。这对我的应用来说确实是个问题,因为对于磁盘空间不足和互联网连接不良的用户来说,这可能会破坏应用。

我的问题:我应该将这些文件保存在哪里,而不会有由于磁盘空间不足或其他原因而被系统删除的风险。我不能将它放在文档目录中,因为 Apple 会拒绝我的申请。

我试过将其存储在文档文件夹中,然后使用以下代码行来禁用 iCloud 备份。

try? NSURL.fileURLWithPath(self.path).setResourceValue(true, forKey: NSURLIsExcludedFromBackupKey)

但这根本不起作用,它返回“()”。

最佳答案

来自 the doc :

HANDLING ERRORS IN SWIFT: In Swift, this method returns Void and is marked with the throws keyword to indicate that it throws an error in cases of failure.

所以 () 是预期的结果。真正考验“能用”的是文件内容是否可取,是否不同步到云端。

顺便说一句,我更喜欢你使用 NSCaches 目录的最初想法。 正是可以通过获取重新获得的内容,但对于一直获取来说太昂贵了。清空它以保持设备良好运行听起来像是正确的行为。

要求您自己提供丰富的内容、对设备的内存影响小以及在很少或没有网络的情况下也能很好地工作,这是一个值得称道的高标准……在我看来,与其他任何人相比都太高了.

在我看来,检测无缓存、低内存、断开连接的情况并向用户道歉是合理的。告诉他们这是他们的错。

关于iOS 持久缓存目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34055540/

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