为了响应Apple在iOS数据存储指南中的更改,我最近重新配置了一个iPad应用程序,以将其文档(50MB +)存储在library/caches文件夹中。

在iOS模拟器中进行测试的过程中,当我模拟更新时(在Brad Larsson的suggestion之后),我看不到此缓存有任何问题。我还尝试删除了library/caches文件夹的所有内容,以确保我的应用程序可以恢复。

但是,当我发布应用程序升级时,我发现我的用户提示到追溯到iPad的问题会部分删除此缓存。似乎子文件夹的结构至少部分保留了,但是子文件夹的内容被删除了。

我已经对应用程序进行了重新设计,以解决升级过程中的这种情况,但是我担心iPad决定清除库/缓存时会发生什么。

是否有人对iPad尝试删除此缓存中的项目的时间有任何经验或见识?

谢谢

最佳答案

这个问题没有100%明确的答案,因为Apples 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/

10-09 17:58
查看更多