我的应用程序从互联网上下载数据,然后将其存储在设备的某个地方,因此当用户没有互联网连接时,数据仍然可用。我知道缓存文件夹,但是根据Apple的说法,如果设备耗尽磁盘空间,这个目录将被删除。这对我的应用程序来说确实是个问题,因为这可能会破坏磁盘空间低和互联网连接不好的用户的应用程序。
我的问题是:我在哪里保存这些文件,而不会因为磁盘空间低或其他原因而被系统删除。我不能把它放在文档目录中,因为苹果会拒绝我的申请。
我尝试将它存储在documents文件夹中,然后使用下面的代码来禁用iCloud备份。
try? NSURL.fileURLWithPath(self.path).setResourceValue(true, forKey: NSURLIsExcludedFromBackupKey)但是这根本不起作用,它返回"()“。
发布于 2015-12-03 00:28:59
来自医生
处理Swift中的错误:在Swift中,此方法返回failure并被标记为cases关键字,以指示在发生故障时抛出错误。
因此,()是预期的结果。“工作”的真正测试是文件内容是否可检索,以及它们是否与云同步。
顺便说一句,我更喜欢您最初使用NSCaches目录的想法。这正是为内容,可以重新获取,但太昂贵,以获取所有的时间。把它清空以保持设备正常运行听起来完全是正确的行为。
要求你给自己提供丰富的内容,对设备的低内存影响和良好的工作在很少或没有网络是一个值得赞扬的高标准……在我看来,比任何人都高。
在我看来,检测到无缓存、低内存、断开连接的情况是合理的,只需向用户道歉。告诉他们是他们的错。
https://stackoverflow.com/questions/34055540
复制相似问题