Apple 的数据存储指南规定如下:
2) 可以再次下载或重新生成的数据应存放在/Library/Caches 目录下。
...和(强调我的):
4) 使用“不备份”属性指定应保留在设备上的文件,即使在存储空间不足的情况下也是如此。将此属性用于可以重新创建但即使在存储空间不足的情况下也需要保留的数据,以便您的应用程序正常运行,或者因为客户希望它在离线使用期间可用。此属性适用于标记的文件,无论它们位于哪个目录,包括 Documents 目录。这些文件不会被清除,也不会包含在用户的 iCloud 或 iTunes 备份中。由于这些文件确实使用设备上的存储空间,因此您的应用程序负责定期监控和清除这些文件。
Apple 链接到的有关此主题的更详细讨论的页面没有提及该属性所做的任何事情以防止缓存数据被清除。
那么有谁知道“不备份”属性是否真的像“不备份和不删除”一样用于放置在中的项目/Library/Caches
,或者文件是否仍需要存储在应用程序的Documents
目录中以确保它们不被删除当设备空间不足时?