OGeek|极客世界-中国程序员成长平台

标题: iOS Calendar EventKit 在重复事件中创建/访问实例 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 18:02
标题: iOS Calendar EventKit 在重复事件中创建/访问实例

在 iOS 日历中,当我们有一个重复事件(例如,从 1 月 15 日到 2 月 15 日每天早上 7 点到 8 点),我们可以选择编辑或删除重复中的特定实例(因此它只会更改那个特定的日子,但不是其他重复)。例如,如果我想删除 2 月 14 日的事件,因为我无法做到。如何以编程方式访问此 Instance/Recurrence 以便我可以编辑/删除它?



Best Answer-推荐答案


我遇到了同样的问题。 经过大量研究,我发现您可以在重复事件中编辑/删除一个实例。

如果您从日历中获取事件,则重复事件具有相同的标识符,但发生日期不同。

现在您可以编辑/删除这一事件并通过 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4