2013-02-10 107 views
1

我正在使用NSManagedDocument作爲核心數據堆棧在我的核心數據應用程序中實現iCloud支持。核心數據 - iCloud行爲

似乎一切都工作正常,但也有一些意外的行爲:

與安裝在我的iPhone和iPad通用的應用程序:

從iPhone添加一個實體被iClouded到iPad; 從iPad添加的實體獲取iClouded到iPhone; 實體從iPhone添加,刪除在iPhone上是在iPad上 從iPad添加的實體自動刪除,刪除在iPad上的iPhone

但是自動刪除...

實體從iPhone中刪除,在iPad上刪除不會刪除iPhone上的iPhone 從iPad上添加的實體,在iPhone上刪除的iPhone上不會刪除

這是預期的行爲嗎?這不是蘋果「筆記」應用程序在我的iPhone和iPad上的行爲方式。任何筆記的任何更改都會反映在所有設備上。

如果這不是正確的iCloud行爲,我可能會誤入歧途的任何想法?

非常感謝。

+1

你是否設法解決這個問題? – Cezar 2013-02-23 02:29:45

回答

2

這是預期的行爲?

這取決於你如何定義「預期」。這不是蘋果計劃如何運作,但你不是第一個遇到這個問題的人。在實踐中,是的,至少在某些時候是預期的。

一對夫婦的事情,你應該檢查:

  • 是否即使你退出並重新啓動應用程序這種情況下是否仍然存在?這可能是該實例被刪除,但您的應用程序沒有正確更新其UI。這會讓對象看起來還在那裏,直到你重新啓動應用程序。

  • 查看您從iCloud收到的「did import」通知。它應該包含插入,更新和刪除實例的對象ID。確保它能夠正確指示接收端已刪除了哪些對象。

  • 檢查你的對象處理,以確保你不會以某種方式持有應該刪除的對象或重新創建它。

但要記住,如果你使用的核心數據與iCloud中,你找麻煩,你可能不能夠解決這個問題。核心數據的iCloud集成仍然不是那麼可靠。預計會出現問題,可能太嚴重而無法修復。