【问题标题】:Core Data with iCloud is never switching from `Using local storage: 1`带有 iCloud 的核心数据永远不会从“使用本地存储:1”切换
【发布时间】:2014-05-07 19:25:12
【问题描述】:

我已经使用 Core Data 设置了 iCloud,但它似乎从未切换到使用本地存储中的无处不在的存储。查看 Xcode 中的 iCloud 面板,我可以看到 iCloud 状态为空闲,我什至可以看到正在我的无处不在的容器 (NSPersistentStoreUbiquitousContentNameKey) 中创建目录,但图表上从来没有任何活动(上传或下载) .

我只在控制台中得到以下信息:

-[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:](760): CoreData: Ubiquity:  me~3C82877D-69EE-5968-A69C-37FD71227462:MyApp
Using local storage: 1

我预计它最终会转为不使用本地存储,但这永远不会发生。

设置 ubiquity 日志级别为 3,我可以在控制台中看到以下日志:

__60-[PFUbiquitySetupAssistant canReadFromUbiquityRootLocation:]_block_invoke(1289): CoreData: Ubiquity:  Coordinated read finished for ubiquity root url: file:///Users/me/Library/Mobile%20Documents/VK94X636H2~com~company~MyApp/
-[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:](1081): CoreData: Ubiquity:  Post store setup succeded. <NSSQLCore: 0x10040bc90> (URL: file:///Users/me/Library/Containers/com.company.MyApp/Data/Library/Application%20Support/CoreDataUbiquitySupport/me~3C82877D-69EE-5968-A69C-37FD71227462/MyApp/33D95E86-2331-4ED6-9ECF-FC88E130A38F/store/MyApp.storedata)
-[PFUbiquitySetupAssistant canReadFromUbiquityRootLocation:](1298): CoreData: Ubiquity:  Read finished: 1
-[PFUbiquitySetupAssistant canReadFromUbiquityRootLocation:](1301): CoreData: Ubiquity:  Read finished: 1 / 1 / file:///Users/me/Library/Mobile%20Documents/VK94X636H2~com~company~MyApp/CoreData/MyApp/
-[PFUbiquitySetupAssistant canReadFromUbiquityRootLocation:](1305): CoreData: Ubiquity:  Blocking for initial sync: <PFUbiquitySetupAssistant: 0x10021edc0>

所以它似乎卡在Blocking for initial sync,但我不知道为什么。

有谁知道可能出了什么问题?

【问题讨论】:

    标签: ios macos core-data icloud


    【解决方案1】:

    好吧,事实证明,只需重新启动我的 Mac 即可解决此问题。

    考虑到 iCloud 的声誉,有点担心,但至少它是有效的!似乎即使在 iOS 7 和 OS X 10.9 中对 iCloud 进行了改进之后,仍然存在一些奇怪的问题。

    【讨论】:

    • 这也可以通过在命令行运行ubcontrol --reset 来清除,这会重置无处不在的守护进程。执行此操作后,您可能需要重新启动受影响的应用程序,我不确定。
    • 哇.. 我花了很多时间摸索着想弄清楚为什么我的所有其他设备都可以正常工作,但我的笔记本电脑却没有...刚刚睡了很长时间: )
    【解决方案2】:

    我在 iOS 7.0.6 上遇到了几乎相同的问题。

    另一个奇怪的,可能相关的事情是,当我在 iOS 设备中: “设置 > iCloud > 文档和数据”,我的应用似乎列在那里,但名称是“空白”(因此该行只是一个图标和一个开关)。

    重启设备无济于事,删除/添加 iCloud 帐户也无济于事。除了此页面之外,我找不到任何其他提及 Blocking for initial sync 的内容。

    【讨论】:

      猜你喜欢
      • 2012-09-27
      • 2018-01-08
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 2013-12-18
      相关资源
      最近更新 更多