2

我的 iOS 应用程序旨在与 iOS 5.0 及更高版本兼容,并且在其目标设置中关闭了 iCloud 功能,我没有与 iCloud 集成。我的应用程序将sqlite文件和一些图像文件存储到Documents文件夹中。该sqlite文件不可下载,但图像可以。

我读过一些帖子,有人说他们的应用提交被拒绝,因为他们不符合 iOS 数据存储指南,但我不确定这是否仅在您的应用启用 iCloud 功能时才需要,是吗?我应该NSURLIsExcludedFromBackupKey为我的文件设置吗?

提前致谢

编辑

我在这里读过这个:

在 iOS 5.0 上无法从备份中排除数据。如果您的应用程序必须支持 iOS 5.0,那么您需要将应用程序数据存储在缓存中以避免备份该数据。iOS 会在必要时从 Caches 目录中删除您的文件,因此如果数据文件被删除,您的应用程序将需要正常降级。

但是我需要sqlite文件来Documents插入数据......我应该如何处理这个?

4

1 回答 1

3

它与您的应用程序是否使用 iCloud 完全没有关系。它与用户对 iCloud 执行备份有关,这超出了您的应用程序的控制范围。

如果您的应用程序中存储在应用程序沙箱中的所有数据都是用户通过使用该应用程序创建和存储的数据,那么 Apple 对备份数据没有任何问题。

他们有不必要地备份可替换文件的问题。如果数据库文件是只读的并且可以从服务器或应用程序包中获取,那么不要让它被备份。但是,如果它开始时大部分是空的,然后随着用户通过应用程序添加数据而添加数据,那么它应该被备份。图像也一样。

于 2013-11-12T04:49:54.283 回答