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 при настройке постоянного хранилища.

Другие вопросы по тегам