【发布时间】:2016-09-18 12:55:25
【问题描述】:
当我在设备 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)
【问题讨论】:
标签: ios core-data icloud uimanageddocument