iOS Calendar EventKit 在重复事件中创建/访问实例

标签 ios eventkit

在 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/

相关文章:

ios - 使用 Adob​​e Air 转换适用于 iOS 的 Flash 文件

ios - 尝试在 EKEventStore 中保存事件会使应用程序崩溃

iphone - Monotouch EventKit - 无法检索 EventIdentifier

ios - 事件工具包日历未显示在 iCal 中

ios - 自定义 UIBarButtonItem 返回按钮

ios - 用于释放密码的 iPhone 内存管理(生产中的 Malloc Scribble?,用零填充释放内存?)

ios - 如何在 iOS 7 中获取麦克风音量?

ios - EKReminder 的 lastModifiedDate 属性不起作用?

ios - APS registerForRemoteNotifications 控制默认警报样式

ios - 存储在 NSUserDefaults 中的 NSMutableArray 不会保存数据