【发布时间】:2011-12-04 07:48:24
【问题描述】:
我已经开发了 iPhone 应用程序,其中包含一个 80MB 音频文件和 20MB 图像在应用程序包中。我接到一个来自苹果的电话,说要更新我的应用程序以遵循 IOS5 存储指南,否则我的应用程序将停止销售。 我已阅读 IOS 5 存储指南,该指南根据应用要求将数据保存在三个不同的位置:-
-
只有用户生成的或您的应用程序无法重新创建的文档和其他数据,才应存储在 /Documents 目录中,并由 iCloud 自动备份。
李> 可以再次下载或重新生成的数据应存储在 /Library/Caches 目录中。您应该放在 Caches 目录中的文件示例包括数据库缓存文件和可下载内容,例如杂志、报纸和地图应用程序使用的内容。
仅临时使用的数据应存储在 /tmp 目录中。尽管这些文件没有备份到 iCloud,但请记住在完成后删除这些文件,以免它们继续占用用户设备上的空间。
使用“不备份”属性来指定应保留在设备上的文件,即使在存储空间不足的情况下也是如此。将此属性用于可以重新创建但即使在存储空间不足的情况下也需要保留的数据,以便您的应用程序正常运行,或者因为客户希望它在离线使用期间可用。此属性适用于标记的文件,无论它们位于哪个目录,包括 Documents 目录。这些文件不会被清除,也不会包含在用户的 iCloud 或 iTunes 备份中。由于这些文件确实使用设备上的存储空间,因此您的应用负责定期监控和清除这些文件。
所以由于应用程序包不是 icloud 上的备份。那么我需要将我的所有音频文件从应用程序包移动到文档目录或缓存吗?
期待您的好评。
【问题讨论】:
-
只是想添加一个指向App Backup Best Practices的链接
标签: iphone objective-c