当我在设备A上打开一个UIManagedDocument (它在一个无处不在的容器中)时,当对设备B上的文档进行更改时,这些更改不会导入到设备A上的CoreData堆栈中。
我看到在设备A上发生了更改,因为在文档中调用了方法presentedSubitemDidChangeAtURL()。如果我关闭并重新打开文档,我会看到这些更改。
但是,我希望在文档打开时,UIManagedDocument会自动将这些更改合并到托管对象上下文中。不是这样的吗?文档中并没有说我必须自己去做。
我创建我的文档
let document = UIManagedDocument(fileURL:...)
document.persistentStoreOptions = [NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true]并将其移动到iCloud
let fileManager = NSFileManager()
fileManager.setUbiquitous(true, itemAtURL: documentURL, destinationURL: url)发布于 2016-06-23 17:03:51
在得到苹果开发人员技术支持的帮助后,事实证明,在设置持久存储时,您必须包括NSPersistentStoreUbiquitousContentNameKey。
https://stackoverflow.com/questions/37360572
复制相似问题