【问题标题】:What triggers iOS 5.0 cache purge?什么触发了 iOS 5.0 缓存清除?
【发布时间】:2012-01-18 22:54:23
【问题描述】:

从 iOS 5.0 开始,当 Apple 认为设备占用了太多空间时,它开始清除或清理单个应用程序中的 Caches 目录。谁能指出文档的位置或有关此缓存清理发生在哪个阈值(例如磁盘使用率超过 90%)以及检查频率的信息?

【问题讨论】:

    标签: iphone ios ios5


    【解决方案1】:

    根据我的测试,当设备上的空间使用量超过报告的可用空间量时,似乎所有当前未运行的应用程序都会发生擦除(似乎 iPhone 谎报可用空间以防止您进入保留空间) .当你越过那条线时,会弹出一个对话框:

    当你点击完成时,它会擦除​​空间。这是我能够可靠地重现以触发擦除(用于测试/等)的唯一情况,我这样做是通过尽可能多地用电影和音乐填充我的设备,然后在 DropBox 中下载大文件。

    【讨论】:

      【解决方案2】:

      据我所知,还没有任何官方信息说明清洗何时发生,而且 - 老实说 - 你不应该试图预测它。不过,这是个问题。谢天谢地,苹果已经意识到这一点,从 iOS 5.0.1 开始,您可以设置“不备份”标志:

      http://developer.apple.com/library/ios/#qa/qa1719/_index.html

      因此,您需要将这些文件放在应用的 Documents/ 目录或应用的 Library/Private Documents/ 中,并设置“不备份”属性。

      【讨论】:

      • 可能无法预测,但重现它会很好。特别是在 iOS 5.0.0 上,我们的情况没有修复(出于安全原因,我们将文件存储在缓存中以防止备份),但随后它们开始被清除。我们现在将它保存在 iOS 5.0.1+ 的私有目录中(设置了不备份标志),但对于 iOS 5.0,我们还没有修复(无法备份,无法清除),然后给出用户请注意,他们可能会在数据发生之前丢失数据。
      • 那么我们可以设置“不清除”标志以便它在 IOS 5.0.1 上工作吗?苹果还会拒绝应用吗?
      猜你喜欢
      • 1970-01-01
      • 2015-05-26
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 2021-02-05
      相关资源
      最近更新 更多