CoreData + iCloud跨平台

时间:2015-05-07 09:38:50

标签: ios objective-c macos core-data icloud

我正在编写一个使用iCloud在OS X和iOS之间同步CoreData的应用程序。我遇到的问题是iOS和OS X应用程序都正确地将数据写入云,但它们之间没有同步。确切地说:

  • 我目前正在使用=iif(Fields!Your_analytical_field.Value is nothing,"None","Circle") https://github.com/adib/BSCoreDataController),这应该可以使用(请参阅自述文件中的博客文章链接)。
  • 使用的商店选项包括: BSCoreDataController
  • 虽然应用程序在技术上是基于文档的,但我没有使用任何 [options setObject:@(YES) forKey:NSMigratePersistentStoresAutomaticallyOption]; [options setObject:@(YES) forKey:NSInferMappingModelAutomaticallyOption]; [options setObject:@"UctoXAccount" forKey:NSPersistentStoreUbiquitousContentNameKey]; NSDocument子类 - 所有都是内部编写的。该文档几乎只是用户选择的地方(例如iCloud)中包含CoreData内容的文件包装程序包,我不支持自动保存,或此时此类似的任何内容。
  • 当我在iPhone上创建文档时,它会同步到OS X,但是当在OS X上打开时(是的,我等待所有数据同步),托管对象上下文不包含任何创建的对象在iOS上。
  • 使用相同的帐户在OS X上创建一些内容后,实体会正确保存,但同样不会与iOS内容同步。我附上了文件包内部结构的截图。

File Package Internal Structure

我是否缺少一些我需要做的事情来使双方在他们之间同步?我是否需要在文件包中手动添加所有持久性存储?

提前感谢您对这个问题的任何帮助,这一直困扰着我很长一段时间......

0 个答案:

没有答案
相关问题