gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:22 27 4
gpt4 key购买 nike

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

最佳答案

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

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

现在你可以编辑/删除这个事件并通过保存方法保存它:

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com