我的 iOS 应用程序旨在与 iOS 5.0 及更高版本兼容,并且它在目标设置中关闭了 iCloud 功能,我没有与 iCloud 集成。我的应用程序将 sqlite
文件和一些图像文件存储到 Documents
文件夹中。 sqlite
文件不可下载,但图像可以。
我读过一些帖子,人们说他们的应用程序提交被拒绝,因为它们不符合 iOS 数据存储指南,但我不确定这是否仅在您的应用程序启用了 iCloud 功能时才需要,是它?我是否应该为我的文件设置 NSURLIsExcludedFromBackupKey
?
提前致谢
编辑
我读过这篇文章here :
It is not possible to exclude data from backups on iOS 5.0. If your app must support iOS 5.0, then you will need to store your app data in Caches to avoid that data being backed up. iOS will delete your files from the Caches directory when necessary, so your app will need to degrade gracefully if it's data files are deleted.
但是我需要将 sqlite
文件放在 Documents
中来插入数据...我应该如何处理这个问题?
最佳答案
它与您的应用是否使用 iCloud 完全无关。它与用户执行 iCloud 备份有关,这超出了您的应用的控制范围。
如果您的应用程序中存储在应用程序沙箱中的所有数据都是用户通过使用该应用程序创建和存储的数据,那么 Apple 在备份数据方面不会有任何问题。
他们对不必要地备份可替换文件存在疑问。如果数据库文件是只读的并且可以从服务器或应用程序包获取,则不要备份它。但是,如果它一开始大部分是空的,然后随着用户通过应用程序添加数据而添加数据,那么应该对其进行备份。图像也是如此。
关于ios - 我应该遵循 iOS 数据存储指南吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19920888/