在EventKit中所有出现的事件都具有相同的标识符。但是,EKEventStore
方法event(withIdentifier:)
仅返回具有给定标识符的第一个事件。
用户选择了可能重复发生的事件后,我需要能够在以后启动应用程序时检查事件startDate
的更改。如果我存储事件的标识符,以后如何检查更新的开始日期?
致电event(withIdentifier:)
将使我第一次出现该事件,但不一定与用户关心的事件相同。但是,EKEventStore
上没有方法可以返回具有给定标识符的 all 事件,即使存在,我也不知道如何辨别哪个事件是我要的那个。
Apple建议使用事件的开始日期和结束日期以及predicateForEvents(withStart:end:calendars:)
来查找同一事件的其他事件,但是我也无法使用它,因为我正在寻找日期的变化,因此我希望开始日期保存的将来可能会不同。