ios - 我应该遵循 iOS 数据存储指南吗?

标签 ios file app-store icloud data-storage

我的 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/

相关文章:

ios - 我可以将使用 sdk 7 编译的应用上传到应用商店吗?

ios - Sprite Kit - 无法从对象获取自定义类数据

linux - 根据分隔符在多列中打印文件

c++ - 测试文件是否具有所需权限的好方法是什么?

c strcpy 文件描述符

ios - iOS 设备上安装的所有应用程序列表及其在主屏幕上的位置 (Springboard)

iphone - 我可以只向某些人分发我的 iPhone 应用程序吗?

iphone - 一段时间后显示 UIAlertView

ios - 从内部 block 返回方法对象

ios - 为什么线性渐变没有完全应用到ios按钮上