我希望我的應用程序與Reminders.app同步。 (我的應用程序使用核心數據)Reminders.app雙向同步邏輯
我已經做了樣機和它的作品,但也有一些bug我想不通。
現在我的同步算法是這樣的:
1.聽來EKEventStoreChangedNotification
通知,要求同步
2.First我遍歷我的本地日曆,如果它們不存在在Reminders.app我添加它們。
這是一個非常糟糕的設計,因爲如果我刪除Reminders.app日曆,如果它加入到我的應用程序,它就會再次加入到Reminders.app。知道日曆是否已被刪除會好得多。
3.Then我遍歷從Reminders.app每個日曆,如果該日曆不在我的本地記錄存在我將它們添加到我的local.app。如果它確實存在,那麼我正在更新它的標題。
和你爸從我EKEventStore
5.I'm遍歷,我所有的本地提醒,如果在Reminders.app不存在,我加入他們獲取所有的提醒。
再一次刪除問題 - 與日曆刪除相同的故事。
6.I'm通過遍歷所有Reminders.app提醒,如果在我的應用程序不存在,我在我的local.app添加。如果他們確實存在,我正在更新所有值。
這一切都很好,直到我遇到了刪除問題。我看到EKObject
有一些方法可以幫助我,但我無法弄清楚它們。我如何正確地做到這一點,並且有什麼我可以做的優化?
不,我已經在使用Core數據,我不需要另一個存儲。 – Devfly 2013-05-12 19:03:58
如何添加一個屬性到您的提醒數據模型什麼跟蹤,如果它已被添加或不? – 2013-05-12 23:02:36
仍然沒有解決我的問題,但感謝您的幫助! – Devfly 2013-05-13 22:50:52