我想了解更多关于EKEventStoreChangedNotification被触发后发生了什么变化的细节。我有很多日历,如果在其中一个提醒/条目已更改,则不想重新加载所有这些日历。 (理想情况下,我可以重新加载该日历。或者甚至更好,只需在我本地存储的数据结构中重新添加或删除该单个提醒。)
我看到了下面的帖子,但没有回答,我的问题更通用:是否有任何机制(使用EKEventStoreChangedNotification或其他)获取有关事件存储如何更改的更多详细信息?
How to know which reminder is updated in EKEventStoreChangedNotification
谢谢,丹尼尔
答案 0 :(得分:1)
不幸的是,文档很简单:
每当对Calendar数据库进行更改时都会发布,包括 添加,删除和更改事件或提醒。 个人变化 没有描述。
接着说明,一旦发布通知,您的所有事件都会被视为过时,直到您重新获取它们为止。
所以,除非你想维护一个静态的事件数据库,并且每次通知发布时都要比较它们,否则你运气不好。