UIManagedDocument не импортирует изменения iCloud
Когда у меня есть UIManagedDocument
(который находится внутри вездесущего контейнера), открытый на устройстве A, при внесении изменений в этот документ на устройстве B изменения не импортируются в стек CoreData на устройстве A.
Я вижу, что изменения приходят на устройство A, потому что метод presentedSubitemDidChangeAtURL()
называется на документе. Если я закрою и снова открою документ, я увижу эти изменения.
Но я ожидаю, что UIManagedDocument
автоматически объединяет эти изменения в контекст управляемого объекта, пока документ открыт. Разве это не так? Документация не говорит, что я должен сделать это сам.
Я создаю свой документ с
let document = UIManagedDocument(fileURL:...)
document.persistentStoreOptions = [NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true]
и переместите его в iCloud с помощью
let fileManager = NSFileManager()
fileManager.setUbiquitous(true, itemAtURL: documentURL, destinationURL: url)
1 ответ
Получив помощь от службы технической поддержки Apple Developer, выясняется, что NSPersistentStoreUbiquitousContentNameKey
при настройке постоянного хранилища.