在 iOS 日历中,当我们有重复事件(例如,1 月 15 日到 2 月 15 日每天早上 7 点到 8 点)时,我们可以选择编辑或删除重复事件中的特定实例(因此它只会更改那一天,但不是其他重复发生的日子)。例如,如果我想删除 2 月 14 日的事件,因为我无法参加。如何以编程方式访问此实例/重复,以便我可以编辑/删除它?
最佳答案
我也遇到了同样的问题。 经过大量研究后,我发现您可以编辑/删除重复事件中的一个实例。
如果您从日历中获取事件,则重复事件具有相同的标识符,但发生日期不同。
现在您可以编辑/删除这一事件并通过 save 方法保存它:
func save(_ event: EKEvent, span: EKSpan, commit: Bool) throws
https://developer.apple.com/reference/eventkit/ekeventstore/1507295-save
如果您只想编辑/删除这一个实例,或所有 future 的实例,请使用您指定的参数“span : EKSpan”。
请注意,编辑的事件在保存后与父事件“分离”。
我知道这个问题已经很老了,但我想分享我的解决方案。
关于iOS Calendar EventKit 在重复事件中创建/访问实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21141957/