我已經實現了一個擁有大約5萬用戶的iPhone應用程序。當從iOS7切換到iOS8時,許多這些用戶在認爲他們的數據迷路時感受到了一種可怕的感覺。iCloud +核心數據:第一次導入和用戶的數據丟失感
,我實現了我認爲是一個由蘋果
1建議)用戶啓動應用程序
2) iCloud的第一進口行爲,自動,開始synching先前存儲在iCloud上的數據
3)在某點用戶g等通知,從iCloud的數據已準備好感謝NSPersistentStoreUbiquitousTransitionTypeInitialImportCompleted
問題是與3)在某些時候:
用戶有數據需要幾分鐘來獲得同步完成,同步了很多,在此期間,他們認爲他們的數據丟失了。
我真的不知道如何讓我的用戶知道他們必須等待看到他們的數據同步,因爲我不知道這個操作什麼時候開始。
我在想一個可能的解決方案:
在第一次運行該應用程式,詢問用戶是否希望使用的iCloud。如果他選擇使用它,使用iCloud選項構建數據庫,所以我確切知道同步是從這裏開始的(我想......) 我真的不確定如何實現這種行爲,因爲我一直都看到核心數據設置到AppDelegate
,但爲了實現這種行爲,我想我需要移動控制器中的所有CoreData設置。
您對此解決方案有何看法?你如何解決你的應用程序中的這個問題?
權事件看是NSPersistentStoreCoordinatorStoresDidChangeNotification謝謝! – MatterGoal 2014-11-26 11:05:31
我已經不接受你的答案,因爲當數據已經從iCloud下載時調用「willChange」事件:( – MatterGoal 2014-11-27 09:06:19