2012-02-07 52 views
0

如主題中所述,我正在開發使用CoreData及其內置iCloud功能的un應用程序。在開發和生產模式下的CoreData上的iCloud更新策略

每當我將我的設備(iPad和iPhone)連接到xcode並運行應用程序時,幾分鐘後可以看到CoreData更新數據的日誌。在iCloud這兩款設備上,我可以看到我的應用程序完全有資格申請iCloud。 第一個問題:iCloud內容多久被推送(或拉到)設備?有沒有辦法強制這個?

其次,我注意到,一旦與Xcode斷開連接,設備不再更新其數據。 雖然如果再次插入並運行應用程序,數據會更新。 所以問題是,iCloud是否處於開發模式(應用程序尚未提交給App Store)只能通過xcode工作,如果是的話,爲什麼? 或者我在做錯了Objective-C代碼本身?

感謝

回答

0

的更新推送至每次保存CoreData MOC的iCloud服務器。 更新將自動從iCloud推送到設備。據我所知,沒有辦法強制它。

iCloud更新可能需要數秒至數十分鐘時間才能顯示在您的設備上(也取決於您的連接速度)。蘋果公司在實際發生時不做任何保證。

我還沒有看到iCloud行爲的任何區別,無論應用程序是否從XCode啓動。基於iCloud推送檢查您的代碼和UI更新。