iPad何时清除库/缓存?

Phi*_*ohn 8 ipad ios

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

在iOS模拟器中进行测试期间,我在模拟更新时没有看到此缓存有任何问题(遵循Brad Larsson的建议).我还尝试删除library/caches文件夹的所有内容,以确保我的应用程序可以恢复.

但是,当我发布应用程序升级时,我发现我的用户抱怨可以追溯到iPad部分删除此缓存的问题.看起来子文件夹结构至少部分保持完整,但子文件夹内容被删除.

我已经重新设计了应用程序以在升级期间处理这种情况,但我担心当iPad决定清除库/缓存时会发生什么.

有没有人对iPad尝试删除此缓存中的项目的时间有任何经验或洞察力?

谢谢

dom*_*dom 6

这个问题没有100%明确的答案,因为苹果iOS数据存储指南非常模糊......他们没有解释iOS 5将在哪些情况下删除缓存目录中的数据...

在大多数情况下,当磁盘空间不足时,iOS会开始杀死文件,但有时我的应用程序会因为没有充分理由而丢失数据.所以我已经实现了某种恢复模式来重新下载/生成应用程序所需的文件.

这篇文章很有趣:http://iphoneincubator.com/blog/data-management/local-file-storage-in-ios-5

  • 好问题和一个很好的答案,我一直面临着完全相同的问题.不知何故,系统有选择地从缓存中删除文件.它也没有删除所有文件,但我不知道它是如何实现的,它似乎智能地删除了最不可能使用的文件.我现在正在考虑从/ caches目录中移动文件,而是将它们存储在/ documents目录中. (2认同)