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