【问题标题】:CoreData app not syncing with iCloudCoreData 应用程序未与 iCloud 同步
【发布时间】:2014-12-26 19:45:45
【问题描述】:

我在 iOS7、XCode 6 上运行 iPad 应用程序;我为文档启用了设备 iCloud,并为 iCloud 启用了应用程序。当我在设备上运行我的应用程序并对应用程序中的核心数据存储进行更改(使用 MagicalRecord)时,iCLoud 中没有显示任何内容。

我还有什么需要做的吗? (我想拥有使用 MagicalRecord 的 Core Data 存储的设备共享和备份功能)

更新:

进行了这些更改:

(我无法为容器检查“JRSD9A598D”)

和:

这是给我一个运行时错误的代码行:

    [MagicalRecord setupCoreDataStackWithiCloudContainer:@"rolfbucket" localStoreNamed:@"saori.sqlite"];

这是错误:

2014-11-05 07:53:15.156 SalonBook[223:1607] *** -[NSFileManager URLForUbiquityContainerIdentifier:]:获取 ubiquity 容器 URL 时出错:错误 Domain=LibrarianErrorDomain Code=11“操作无法” t 完成。(LibrarianErrorDomain 错误 11 - 客户端的 com.apple.developer.ubiquity-container-identifiers 权利不允许请求的容器标识符。)" UserInfo=0x1456bb50 {NSDescription=客户端不允许请求的容器标识符com.apple.developer.ubiquity-container-identifiers 权利。}

我似乎正在取得进展,但导致此错误的原因是什么?

【问题讨论】:

  • Core Data 必须做很多事情才能与 iCloud 一起工作,包括配置应用程序 ID 和权利,以及使用包含正确权利的配置文件。当然,在启动 Core Data 堆栈时使用正确的选项。您需要更详细地描述您实际完成的工作,然后才能获得有用的答案。

标签: core-data ios7 xcode6 icloud magicalrecord


【解决方案1】:

问题是我选错了容器;它应该是带有我的捆绑 ID 的那个。修复了这个问题,错误就消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 2011-09-29
    • 1970-01-01
    • 2014-12-13
    • 2014-03-01
    • 2016-07-19
    相关资源
    最近更新 更多