菜鸟教程小白 发表于 2022-12-12 18:02:54

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


                                            <p><p>在 iOS 日历中,当我们有一个重复事件(例如,从 1 月 15 日到 2 月 15 日每天早上 7 点到 8 点),我们可以选择编辑或删除重复中的特定实例(因此它只会更改那个特定的日子,但不是其他重复)。例如,如果我想删除 2 月 14 日的事件,因为我无法做到。如何以编程方式访问此 Instance/Recurrence 以便我可以编辑/删除它?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我遇到了同样的问题。
经过大量研究,我发现您可以在重复事件中编辑/删除一个实例。</p>

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

<p>现在您可以编辑/删除这一事件并通过 save 方法保存:</p>

<pre><code>func save(_ event: EKEvent, span: EKSpan, commit: Bool) throws
</code></pre>

<p> <a href="https://developer.apple.com/reference/eventkit/ekeventstore/1507295-save" rel="noreferrer noopener nofollow">https://developer.apple.com/reference/eventkit/ekeventstore/1507295-save</a> </p>

<p>使用您指定的参数“span : EKSpan”,如果您只想编辑/删除这个实例,或者所有 future 的实例。</p>

<p>请注意,编辑后的事件在保存后与父事件“分离”。</p>

<p>我知道这个问题很老,但我想分享我的解决方案。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS Calendar EventKit 在重复事件中创建/访问实例,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21141957/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21141957/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS Calendar EventKit 在重复事件中创建/访问实例