我正在將iCloud同步添加到我的應用程序。我的UIManagedDocument
商店位於沙箱中,其更改日誌位於iCloud中(由NSPersistentStoreUbiquitousContentURLKey
指定)。問題是,當我第一次在設備上安裝並運行應用程序時,需要花費很多分鐘來執行初始同步(以獲取由第一個設備創建的更新)。這是一個真正的問題,因爲該同步顯然發生在UIManagedDocument:saveToURL:completionHandler
內部。所以完成處理程序塊需要很長時間才能被調用,並且如果我在UIManagedDocument:saveToURL
返回之前訪問我的UIManagedDocument
,則可以理解爲發生崩潰。創建UIManagedDocument和初始iCloud同步
我想快速打開數據庫和然後在後臺進行同步。我該怎麼做?
我不確定你說'UIManagedDocument'與CoreData數據庫的同步方式不同。 UIManagedDocument的目的是簡化CoreData存儲訪問(請參閱http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIManagedDocument_Class/Reference/Reference.html)。 你的解決方案似乎並不直接適用,因爲使用UIManagedDocument你不會自己初始化NSManagedObjectContext。 – Macondo2Seattle