【问题标题】:Is Library/Caches cleared automatically by the iPhoneOS?iPhoneOS会自动清除Library/Caches吗?
【发布时间】:2011-01-04 22:07:28
【问题描述】:

我有一个需要缓存一些图片的应用。

我已经阅读了一些关于缓存的文档,合乎逻辑的做法是将我的图像缓存在我的应用沙箱内的 Library/Caches 目录中。

我了解这里存储缓存图片的原因是:

  • iTunes 未备份库/缓存
  • 库/缓存由操作系统定期清除

第二点是我要质疑的......

  • 这是真的吗?
  • 操作系统会自动清除缓存目录吗?
  • 是否需要我自己的逻辑来检测缓存是否太大并清除最旧的项目?

【问题讨论】:

    标签: iphone performance image caching


    【解决方案1】:

    我在文档中找到了这个:

    使用此目录来编写您希望在应用程序启动之间保留的任何特定于应用程序的支持文件。您的应用程序通常负责添加和删除这些文件。但是,iTunes 会在设备完全恢复期间删除这些文件,因此您应该能够根据需要重新创建它们。要访问此目录,请使用“获取应用程序目录的路径”中描述的接口来获取目录的路径。 在 iPhone OS 2.2 及更高版本中,iTunes 不备份此目录的内容。

    http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html

    【讨论】:

    • 我明白了,所以我必须留意缓存并在它变得太大时将其清除...除非可以将图像放置在 Library/tmp 中吗?它们并不十分关键,可以很容易地按需重新下载。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多