0

我的应用有从 Apple 下载的应用内购买。我将它们存储在我在应用程序库中创建的文件夹中,例如 /Library/myFiles

这些文件必须持续存在才能使应用程序正常工作。我不能把它们放在缓存上,因为 iOS 会删除它们,用户必须一直下载它。

即使把它们放在图书馆里,苹果仍然在吹毛求疵。

在他们的电子邮件中,他们说我的应用程序正在使用 6MB 的备份,但我什至在设备 iOS 的 iCloud 部分上都看不到我的应用程序。

我是否仍需要使用 addSkipBackupAttributeToItemAtURL 从 iCloud 备份中排除此类文件?

4

1 回答 1

0

是的,如果您的文件确实非常本地化并且确实不需要使用 iCloud 备份,那么请添加“不备份”属性以防止备份到 iCloud。

另请查看Apple 的文件系统编程指南

处理支持文件——应用程序下载或生成的文件,并可根据需要重新创建:

  • 在 iOS 5.0.1 及更高版本中,将支持文件放在 <Application_Home >/Library/Application Support 目录中,并
    对其应用 com.apple.MobileBackup 扩展属性。此属性可防止将文件备份到 iTunes 或 iCloud。如果您
    有大量支持文件,您可以将它们存储在自定义
    子目录中,并将扩展属性仅应用于该目录。
于 2013-02-19T04:37:30.517 回答