ios - iPad 什么时候清除库/缓存?

标签 ios ipad

为了响应 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/

相关文章:

iphone - Admob banner integration in Cocos2d 2.0/Admob banner in iphone 游戏

iphone - 向单元格添加按钮

ios - iPad SplitViewController leftViewController 是 UITableViewController 和返回按钮从上到下重绘屏幕

iphone - 退出后11秒内恢复应用时崩溃(0)

ios - parse.com 让当前用户进入文本框

ios - 在Xcode中,缺少较旧的iOS SDK-仅适用于预先存在的项目

iphone - 摆脱可恶的状态栏并不像在 iOS 7 上看起来那么容易

iphone - 以编程方式访问 iOS 中的地址簿?

iphone - 如何重新启动我的 iPhone 应用程序

objective-c - 仅在特定设备上部署 iOS