在iOS日历中,当我们有一个重复发生的事件时(例如,从1月15日到2月15日每天上午7点到8点),我们可以选择在重复中编辑或删除特定实例(因此它只会更改事件特定的一天,但没有其他复发)。例如,如果我想删除2月14日的事件,因为我无法做到。如何以编程方式访问此实例/重复,以便我可以编辑/删除它?
答案 0 :(得分:1)
我遇到了同样的问题。 经过大量研究后我发现,您可以在定期事件中编辑/删除一个实例。
如果您从日历中获取活动,则定期活动具有相同的标识符,但会显示其他日期。
现在您可以编辑/删除这一个事件,并通过保存方法保存:
func save(_ event: EKEvent, span: EKSpan, commit: Bool) throws
https://developer.apple.com/reference/eventkit/ekeventstore/1507295-save
使用参数" span:EKSpan"如果要编辑/删除此实例或所有将来的实例,请指定。
请注意,已编辑的活动是"未取消"保存后的父事件。
我知道这个问题已经过时了,但我想分享我的解决方案。