2011-10-24 72 views
10

我幾天前向蘋果提交了我的第一個iPad應用程序。與此同時,iPhone版本幾乎已準備就緒。我想使用iCloud在兩個應用程序之間同步核心數據模型。是否有可能做到這一點?正如我寫的,這是兩個不同的應用程序(不是通用應用程序),它們使用具有相同結構的核心數據存儲:名稱,實體和屬性相同。是否有可能做到這一點?我是否必須更改核心數據模型中的任何內容?我在想,如果我必須對它進行徹底的修改,那麼從iTunes Connect中刪除二進制文件將更加方便,而不必在事後進行困難的遷移更改。有小費嗎?核心數據兩個應用程序(iPhone和iPad)之間的iCloud同步

回答

6

iCloud對Core Data的支持應該是幾乎自動的。您必須做一些額外的工作,才能設置同步並在變化發生時通過雲進行響應(刷新UI等)。只要您沒有使用iOS5中引入的新訂購關係(不支持通過iCloud),就不必更改模型。

其他需要考慮的事項是您計劃存儲的數據量以及您是否在每臺設備上使用初始數據集來播種核心數據。

儘管如此,通過iCloud的Core Data是新技術,還有一些問題需要早期採用者解決。目前還沒有Apple的示例代碼或許多最佳實踐指南。如果我是你,我會馬上回避。

看看Core Data/iCloud release notes

+0

非常感謝你這樣詳細的答案。爲什麼重要的是要考慮我計劃存儲的數據量?它會變得太慢嗎?我不想在每臺設備上都有初始數據集。一切都應該是用戶定義的數據。這是否改變了事情? – strave

+0

看看[如何成爲負責任的iCloud應用](http://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iCloud/iCloud.html#//apple_ref/doc/uid/TP40007072 -CH5-SW5)。 –

+2

事情從來沒有像他們看起來那麼容易。查看devforums主題,瞭解開發人員使用iCloud和Core Data時遇到的所有問題:https://devforums.apple.com/message/588783 –

相關問題