我正在开发一个 IOS 5.0+ 项目,该项目使用最新的 RestKit 来下载、映射和保存核心数据。我正在寻找有关使用 RestKit 的 Apple iCloud 存储指南的明确答案。我是否需要采取任何额外的步骤来确保下载用于应用程序的数据不会自动备份到 iCloud 帐户。我是否需要更改所用目录的默认位置。提前致谢。
问问题
210 次
2 回答
0
如果您的 Core Data 存储没有保存在 ubiquity 容器中(请参阅:URLForUbiquityContainerIdentifier:),它将永远不会被同步。
同样在他们声明的文档的“将 iCloud 与核心数据结合使用”部分中:
设置您的 Core Data 存储以处理 iCloud 只需要您付出一点额外的努力。您必须遵循的步骤取决于您是使用单个 Core Data 存储作为应用程序的中央库,还是为单个文档创建单独的存储。
您必须对同步进行一些显式更改。如果您进一步阅读文档,它们会提到一些键,例如NSPersistentStoreUbiquitousContentNameKey
. 如果您在 RestKit 源中搜索它,您将找不到它 - 这是因为 RestKit 不会自动与 iCloud 同步(而且它们不能自动同步,因为 iCloud 是一个应用程序级别的同步框架)。
于 2012-08-13T07:31:18.880 回答
0
我们的应用程序因将数据库存储在 Documents 文件夹中而被拒绝。数据库中的种子文件或应用程序内容有 3.3MB。当然,我们还将用户创建的内容存储在数据库中。官方声明是:2.23 应用程序必须遵循 iOS 数据存储指南,否则将被拒绝
所以现在我们正在检查技术问答 QA1719,以防止数据库同步到 iCloud。
于 2012-08-22T08:17:56.777 回答