【发布时间】:2012-04-07 18:22:08
【问题描述】:
与许多开发人员一样,我的 iOS 应用程序因包含备份到 iCloud 的可下载内容而被拒绝。我一直在寻找这个问题的明确答案,但一直没有找到。
Apple 说您应该为您的文件实现“不备份”属性,但是,他们也声明 (https://developer.apple.com/library/ios/#qa/qa1719/_index.html):
新的“不备份”属性仅适用于 iOS 5.0.1 或更高版本。在 iOS 5.0 和更早版本上,应用程序需要将其数据存储在 /Library/Caches 中以避免备份。由于此属性在旧系统上会被忽略,因此您需要确保您的应用符合您的应用支持的所有 iOS 版本的 iOS 数据存储指南。
我的应用支持 iOS 4.0 及更高版本。这是否意味着如果我想保持对 iOS 4.0-5.0 的支持,我别无选择,只能将所有内容放入 Caches 文件夹中?或者,我可以只添加“不备份”属性并将文件保存在 /Documents 中吗?如果我必须将内容保留在 Caches 文件夹中,是否可以防止这些文件在存储空间不足的情况下被清除?最后,是否有任何开发人员将文件放入 Caches 文件夹并知道它们多久被清除一次?
任何建议或帮助将不胜感激。非常感谢!
【问题讨论】:
-
我添加了不备份标志,但最终导致整个文档文件夹不被备份。用户是否仍然可以接受不生成任何其他文件?
标签: ios file backup storage icloud