2016-05-21 20 views
0

Wenn ich eine (die sich in einem allgegenwärtigen Container befindet) auf Gerät A öffnen, während Änderungen an diesem Dokument auf Gerät B vorgenommen werden, werden die Änderungen nicht in den CoreData-Stapel auf Gerät A importiert .UIManagedDocument importiert keine iCloud-Änderungen

Ich sehe, dass Änderungen auf Gerät A ankommen, weil die Methode presentedSubitemDidChangeAtURL() für das Dokument aufgerufen wird. Wenn ich das Dokument schließe und wieder öffne, sehe ich diese Änderungen.

Aber ich erwarte, dassautomatisch diese Änderungen in den verwalteten Objektkontext zusammenführt, während das Dokument geöffnet ist. Ist das nicht der Fall? Die Dokumentation sagt nicht, dass ich das alleine machen muss.


ich mein Dokument mit

let document = UIManagedDocument(fileURL:...) 
document.persistentStoreOptions = [NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true] 

erstellen und an iCloud bewegen mit

let fileManager = NSFileManager() 
fileManager.setUbiquitous(true, itemAtURL: documentURL, destinationURL: url) 

Antwort

0

Nach Hilfe von Apple Developer Technical Support bekommen, es stellt sich heraus, dass Sie die enthalten müssen NSPersistentStoreUbiquitousContentNameKey beim Einrichten des persistenten Speichers.

Verwandte Themen