【发布时间】:2012-01-18 22:54:23
【问题描述】:
从 iOS 5.0 开始,当 Apple 认为设备占用了太多空间时,它开始清除或清理单个应用程序中的 Caches 目录。谁能指出文档的位置或有关此缓存清理发生在哪个阈值(例如磁盘使用率超过 90%)以及检查频率的信息?
【问题讨论】:
从 iOS 5.0 开始,当 Apple 认为设备占用了太多空间时,它开始清除或清理单个应用程序中的 Caches 目录。谁能指出文档的位置或有关此缓存清理发生在哪个阈值(例如磁盘使用率超过 90%)以及检查频率的信息?
【问题讨论】:
根据我的测试,当设备上的空间使用量超过报告的可用空间量时,似乎所有当前未运行的应用程序都会发生擦除(似乎 iPhone 谎报可用空间以防止您进入保留空间) .当你越过那条线时,会弹出一个对话框:
当你点击完成时,它会擦除空间。这是我能够可靠地重现以触发擦除(用于测试/等)的唯一情况,我这样做是通过尽可能多地用电影和音乐填充我的设备,然后在 DropBox 中下载大文件。
【讨论】:
据我所知,还没有任何官方信息说明清洗何时发生,而且 - 老实说 - 你不应该试图预测它。不过,这是个问题。谢天谢地,苹果已经意识到这一点,从 iOS 5.0.1 开始,您可以设置“不备份”标志:
http://developer.apple.com/library/ios/#qa/qa1719/_index.html
因此,您需要将这些文件放在应用的 Documents/ 目录或应用的 Library/Private Documents/ 中,并设置“不备份”属性。
【讨论】: