2012-03-24 91 views
3

我的应用程序有几个应用程序内购买下载视频内容到/ Documents文件夹。我最近提交了一个更新到应用程序,并被拒绝,因为我没有标记视频文件不备份到iCloud。我成功地实施了萎靡不振,但我仍然被这句话苹果的文档中的困惑:iCloud备份标记被拒绝的应用程序

重要的新的“不备份”属性将只通过的iOS 5.0.1或更高版本使用。在iOS 5.0及更早版本中,应用程序需要将其数据存储在/ Library/Caches中以避免其备份。由于此属性在旧系统上被忽略,因此您需要确保您的应用符合您的应用支持的所有iOS版本的iOS数据存储指南。

我的应用程序支持的iOS 3.2或更高版本,所以我需要考虑我的代码不同版本的iOS或正在实施不备份标志足以通过了App Store的审批?我真的不想放弃对早于5.0.1版本的支持。

请帮忙!

+2

科技不检举,有时很难找到(所以这里是一个链接的人谁在这里结束了寻找它):http://developer.apple.com/library/ios/#qa/qa1719/_index。 html – bigkm 2012-05-15 23:11:42

回答

4

你的应用程序的正确的做法是在操作系统库/缓存文件放到之前5.0.1,并将其放置到文档中,在5.0.1或更高版本的“不备份”标志。使用Library/Caches的缺点是当用户升级应用程序时文件将被擦除(所以他们最好能够重新下载它们)。但好处是你不会用不应备份的文件来扩展备份。

注意,在5.0.1或更高版本,如果您发现该文件不存在,你应该下载前先检查自己的预5.0.1的位置,如果用户刚刚升级其操作系统。

+0

所以我会被拒绝,除非我考虑不同的版本?这似乎有点荒谬。在iOS5以前,将文件存储在/ Documents中是唯一的问题。唯一的问题是在5.0.0中,文件仍然会在技术上被备份到iCloud,但这不是Apple的错吗? – reaelm32 2012-03-24 08:04:59

+0

@ reaelm32:我不能说你是否会被拒绝,但我所描述的是你*应该做的*以获得最佳的用户体验。并且,在iOS 5之前,/文档并不“优秀”,苹果公司更加严格地拒绝那些备份不需要备份的文件的应用程序,大约在他们推出新的“不备份”的同时,在5.0.1标志。 – 2012-03-24 08:11:22

+0

“精细”而不是“罚款”是不相关的,我认为@ reaelm32(我认为)。问题在于疼痛行为的变化。一旦我们全部更新了我们的文档保存方法,我相信这一切都会很好: -/- +1,用于简洁的解释。 – Damo 2012-03-24 08:18:30

0

的关注领域是的iOS 5.0,支持iCloud的,但不承认“不备份”属性。在这种情况下,文档目录中的应用程序的所有数据都可能会备份到iCloud。 对于低于5.x的iOS版本:

  • iCloud备份无效。
  • “不备份”标志不相关。编译期间不会产生任何警告。

因此可以将数据保存在文件目录中,有appropiately添加到内容(文件/文件夹),所有版本的“不备份”标志。 问题出在5.0版本。

相关问题