使用iCloud的核心数据永远不会从“使用本地存储:1”切换

时间:2014-03-28 11:03:25

标签: ios macos core-data icloud

我已经使用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上,但我不确定原因。

有谁知道可能出错了什么?

2 个答案:

答案 0 :(得分:6)

嗯,原来只是重新启动我的Mac修复了这个问题。

对于iCloud的声誉有点关注,但至少它有效!看来,即使在iOS 7和OS X 10.9中对iCloud进行了改进之后,仍然存在一些奇怪的问题。

答案 1 :(得分:0)

我在iOS 7.0.6上遇到了同样的问题。

另一个奇怪的,可能相关的事情是,在我去的iOS设备中: &#34;设置&gt; iCloud&gt;文件&amp;数据&#34;,我的应用似乎在那里列出,但名称是空白&#39; (所以行只是一个图标和一个开关)。

重新启动设备无效,也无法删除/添加iCloud帐户。除了这个页面之外,我找不到任何其他Blocking for initial sync的提及。