为了响应 Apple 对 iOS 数据存储指南的更改,我最近重新配置了一个 iPad 应用程序以将其文档 (50MB+) 存储在 library/caches 文件夹中。
在 iOS 模拟器中进行测试期间,当我模拟更新时(在 Brad Larsson 的 suggestion 之后),我没有发现此缓存有任何问题。我还尝试删除 library/caches 文件夹中的所有内容,以确保我的应用可以恢复。
但是,当我发布应用程序升级时,我发现我的用户提示问题可以追溯到 iPad 部分删除此缓存。似乎子文件夹结构至少部分保持完整,但子文件夹内容已被删除。
我已经重新设计了应用程序以在升级期间处理这种情况,但我担心当 iPad 决定清除库/缓存时会发生什么。
有没有人对 iPad 尝试删除此缓存中的项目的时间有任何经验或见解?
谢谢
最佳答案
这个问题没有 100% 明确的答案,因为苹果的 iOS 数据存储指南非常模糊......他们没有解释在什么情况下 iOS 5 会删除缓存目录中的数据......
在大多数情况下,iOS 会在磁盘空间不足时开始删除文件,但有时我的应用会莫名其妙地丢失数据。所以我确实实现了某种恢复方式来重新下载/生成应用程序需要的文件。
这篇文章很有意思:http://iphoneincubator.com/blog/data-management/local-file-storage-in-ios-5
关于ios - iPad 什么时候清除库/缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9433802/