我正在制作一个 iOS 应用程序,它允许用户将他们的文件上传到 iOS 设备。
我知道使用 iOS 5.0.1 及更高版本我可以将文件存储到 Documents 目录并将其标记为“不备份”,这样文件就不会被 iCloud 同步。
我也知道使用 iOS 4.x 及更低版本我仍然可以将文件放入 Documents,因为不支持 iCloud。
问题是:如何处理确切的 iOS 5.0 版本?它支持 iCloud,但没有“不备份”标志。
请参阅http://developer.apple.com/library/ios/#qa/qa1719/_index.html:
重要 新的“不备份”属性仅适用于 iOS 5.0.1 或更高版本。在 iOS 5.0 和更早版本上,应用程序需要将其数据存储在 /Library/Caches 中以避免备份。由于在旧系统上会忽略此属性,因此您需要确保您的应用程序在您的应用程序支持的所有 iOS 版本上都符合 iOS 数据存储指南。
所以你应该把它放在/Library/Caches中。