gpt4 book ai didi

iOS EKRecurrenceRule 异常和编辑

转载 作者:行者123 更新时间:2023-11-28 12:42:00 25 4
gpt4 key购买 nike

我需要将在 iOS 应用程序中创建的日程与手机的日历同步,其中许多是重复发生的事件。

使用 EKRecurrenceRule 实现某些功能非常简单,但 iOS 日历如何处理移动或删除循环系列中的单个事件?

最佳答案

当您创建一个事件时,它会被赋予一个 ID。您可以使用 EKRecurrenceRule 对象创建重复(如您所知),但所有事件的 ID 保持不变。然后,您可以像这样删除单个事件:

func deleteEvent(eventIdentifier: String) -> Bool {
var successful = false
let eventToRemove = self.eventStore.eventWithIdentifier(eventIdentifier)
if (eventToRemove != nil) {
do {
print("deleting single event")
try self.eventStore.removeEvent(eventToRemove!, span: .ThisEvent)
successful = true
} catch {
print("Bad things happened")
}
}
else
{
print("no event with the identifier")
}
return successful
}

或者您可以像这样删除所有事件:

func deleteFutureEvents(eventIdentifier: String) -> Bool {
var successful = false
let eventToRemove = self.eventStore.eventWithIdentifier(eventIdentifier)
if (eventToRemove != nil) {
do {
print("deleting future events")
try self.eventStore.removeEvent(eventToRemove!, span: .FutureEvents)
successful = true
} catch {
print("Bad things happened")
}
}
else
{
print("no event with the identifier")
}
return successful
}

您可以使用事件 ID 以类似方式更新单个或所有事件。

关于iOS EKRecurrenceRule 异常和编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39223602/

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