Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CoreData&x2B;iCloud跨平台_Ios_Objective C_Macos_Core Data_Icloud - Fatal编程技术网

Ios CoreData&x2B;iCloud跨平台

Ios CoreData&x2B;iCloud跨平台,ios,objective-c,macos,core-data,icloud,Ios,Objective C,Macos,Core Data,Icloud,我正在编写一个应用程序,使用iCloud在OSX和iOS之间同步CoreData。我遇到的问题是,iOS和OSX应用程序都正确地将数据写入云中,但它们之间没有同步。准确地说: 我目前正在使用一个BSCoreDataController(),它应该可以很好地使用(请参阅自述文件中的博客文章链接) 使用的存储选项包括: [options setObject:@(YES)forKey:NSMigratePersistentStoresAutomaticallyOption]; [options s

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

  • 我目前正在使用一个
    BSCoreDataController
    (),它应该可以很好地使用(请参阅自述文件中的博客文章链接)
  • 使用的存储选项包括:
    
    [options setObject:@(YES)forKey:NSMigratePersistentStoresAutomaticallyOption];
    [options setObject:@(YES)forKey:nsinfermappingmodelautomaticalyoption];
    [options setObject:@“UctoXAccount”forKey:NSPersistentStoreUbiquitousContentNameKey];
    
  • 虽然该应用程序在技术上是基于文档的,但我没有使用任何
    NSDocument
    UIDocument
    子类-所有这些都是内部编写的。该文档几乎只是一个文件包装包,位于用户选择的位置(例如iCloud),包含CoreData内容,目前我不支持自动保存或任何类似的功能
  • 当我在iPhone上创建文档时,它会同步到OS X,但在OS X上打开时(是的,我一直等到所有数据同步完毕),托管对象上下文不包含在iOS上创建的任何对象
  • 使用相同的帐户在OS X上创建某些内容后,实体会正确保存,但不会与iOS内容同步。我附上一个文件包的内部结构截图

我是否需要做些什么来让双方同步?是否需要从文件包中手动添加所有持久存储

提前感谢您在这个问题上的任何帮助,这已经困扰了我很长时间了