哪个日历已更改(使用EKEventStoreChangedNotification?)

时间:2015-06-12 03:09:36

标签: swift ekeventstore

我想了解更多关于EKEventStoreChangedNotification被触发后发生了什么变化的细节。我有很多日历,如果在其中一个提醒/条目已更改,则不想重新加载所有这些日历。 (理想情况下,我可以重新加载该日历。或者甚至更好,只需在我本地存储的数据结构中重新添加或删除该单个提醒。)

我看到了下面的帖子,但没有回答,我的问题更通用:是否有任何机制(使用EKEventStoreChangedNotification或其他)获取有关事件存储如何更改的更多详细信息?

How to know which reminder is updated in EKEventStoreChangedNotification

谢谢,丹尼尔

1 个答案:

答案 0 :(得分:1)

不幸的是,文档很简单:

  

每当对Calendar数据库进行更改时都会发布,包括   添加,删除和更改事件或提醒。 个人变化   没有描述

接着说明,一旦发布通知,您的所有事件都会被视为过时,直到您重新获取它们为止。

所以,除非你想维护一个静态的事件数据库,并且每次通知发布时都要比较它们,否则你运气不好。