0
我知道我使用NSPersistentStoreDidImportUbiquitousContentChangesNotification
通知來合併從iCloud到達的更改。但是,我的理解是,一旦已經到達,就會觸發此通知。有什麼方法可以檢測到變化正在到來嗎?換句話說,有什麼方法可以告訴Core Data何時從iCloud下載更新,以便我可以向用戶顯示這一指示?當您更新iCloud時,您能檢測到嗎?
我知道我使用NSPersistentStoreDidImportUbiquitousContentChangesNotification
通知來合併從iCloud到達的更改。但是,我的理解是,一旦已經到達,就會觸發此通知。有什麼方法可以檢測到變化正在到來嗎?換句話說,有什麼方法可以告訴Core Data何時從iCloud下載更新,以便我可以向用戶顯示這一指示?當您更新iCloud時,您能檢測到嗎?
簡短的回答是否定的。蘋果公司不會讓你對他們的iCloud程序狀態有更多的瞭解。我相信你可以做的最好的是聽取NSPersistentStoreCoordinatorStoresWillChangeNotification
,然後你可以解析出userInfo
中的NSPersistentStoreUbiquitousTransitionType
關鍵。然後您可以在數據庫更新時管理用戶界面。
非常感謝。我會研究一下。如果iCloud同步有時並不那麼脆弱,這不是必需的! : - / – mashers