我在我的應用程序中列出事件。用戶可以創建,編輯和刪除事件。在viewDidLoad
方法中,我獲取所需的所有事件並將它們推送到數組中。它像預期的那樣工作。處理EKEventStoreChangedNotification通知
用於創建,編輯和刪除事件我使用EKEventEditViewController
和EKEventViewController
這很好。在控制器的委託方法中,我在陣列上進行了所需的更改並重新加載了我的視圖。
當然,我也想知道和處理,如果用戶從另一個應用程序(如內置的日曆應用程序)做出一些更改。所以我觀察到EKEventStoreChangedNotification
。從那個通知我得到只有「發生了變化」,而不是哪個事件或從哪個應用程序。其實我想知道的是,如果更改是從我的應用程序或其他應用程序發生的,哪些事件已被更改。由於我已經處理了EKEventEditViewControllerDelegate方法中的更改(來自我的應用程序),因此我不需要再處理它們。
如果我不知道哪些對象已被更改,我必須對它們進行排序。
現在我在日曆(開發設備)中只有5個事件,當然對於所有事件的獲取和排序並不是問題,但是如果用戶的數量超過1000,那麼可能只有一個事件更改。
所以我的問題是:如何處理EKEventStoreChangedNotification
?
Hi @mert你有沒有找到解決方案?如果可以,請更新?我也面臨類似的問題 –