3

有没有办法为 Core Data 更改本地存储时日志显示的通知添加观察者?

[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:](754): CoreData: Ubiquity: mobile~E358C294-F23E-4FBA-8DA6-869A3A848906:R63H5582LG~com~Test~Tester Using local storage: 0

我之所以问,是因为我想知道核心数据已更改为哪个本地存储。非常感谢!

4

1 回答 1

2

不幸的是,从Using local storage: 1到的转换Using local storage: 0并不像看起来那么简单,因为这取决于 Core Data 是否必须创建一个全新的商店并从 iCloud 导入初始商店,或者它是否要打开一个现有的 iCloud 商店。我发布了更详细的解释和显示不同行为的日志。

所以最好的方法是检查 iCloud 文件是否存在,如果不存在,你知道会收到两个 storesDidChange 通知,第二个意味着你现在正在使用一个导入了初始 iCloud 存储的存储(注意这可能不是所有的 iCloud数据)。

http://ossh.com.au/design-and-technology/software-development/sample-library-style-ios-core-data-app-with-icloud-integration/sample-apps-explanations/handling-icloud-帐户转换/

这里有实现此功能的示例应用程序

http://ossh.com.au/design-and-technology/software-development/sample-library-style-ios-core-data-app-with-icloud-integration/

希望这些帮助

于 2014-02-22T09:07:15.717 回答