我的应用程序有一些应用内购买,可将视频内容下载到 /Documents 文件夹。我最近提交了应用程序的更新,但被拒绝了,因为我没有将视频文件标记为不备份到 iCloud。我成功地实现了标记,但我仍然对苹果文档中的这一声明感到困惑:
重要 新的“不备份”属性仅在 iOS 5.0.1 或更高版本中使用。在 iOS 5.0 及更早版本中,应用程序需要将其数据存储在 /Library/Caches 中以避免备份。由于此属性在旧系统上被忽略,因此您需要确保您的应用程序在您的应用程序支持的所有 iOS 版本上都符合 iOS 数据存储指南。
我的应用程序支持 iOS 3.2 及更高版本,因此我是否需要在代码中考虑不同版本的 iOS,或者是否实现了“不备份”标志足以通过 App Store 批准?我真的不想放弃对 5.0.1 之前版本的支持。
请帮忙!
您的应用程序的正确行为是将文件放置在 5.0.1 之前的操作系统上的库/缓存中,并在 5.0.1 或更高版本中将其放置到带有“不备份”标志的文档中。使用库/缓存的缺点是当用户升级应用程序时文件将被擦除(因此他们最好能够重新下载它们)。但好处是您不会因为不应该备份的文件而使备份变得臃肿。
请注意,在 5.0.1 或更高版本中,如果您检测到这些文件不存在,则应在下载它们之前检查其 5.0.1 之前的位置,以防用户刚刚升级其操作系统。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)