gpt4 book ai didi

ios - 如何在 iOS eventKit 中为事件添加警报?

转载 作者:可可西里 更新时间:2023-11-01 02:00:13 32 4
gpt4 key购买 nike

我能够使用 iOS eventkit 成功创建一个事件,但是事件在没有警告的情况下被保存了。是否可以通过代码向日历事件添加警报(如 15 分钟前、1 小时前等)?这是我当前创建事件的代码

  let eventStore : EKEventStore = EKEventStore()
// 'EKEntityTypeReminder' or 'EKEntityTypeEvent'
eventStore.requestAccess(to: .event) { (granted, error) in
let event:EKEvent = EKEvent(eventStore: eventStore)
if let title = self.calendarTitle {
event.title = title
} else {
event.title = "Session"
}
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'"
let dateStart = dateFormatter.date(from: self.calendarStart)
let dateEnd = dateFormatter.date(from: self.calendarEnd)
event.startDate = dateStart!
event.endDate = dateEnd!
event.notes = self.calendarNote
event.calendar = eventStore.defaultCalendarForNewEvents
do {
try eventStore.save(event, span: .thisEvent)
} catch let error as NSError {
print("failed to save event with error : \(error)")
}
self.alertify(message: "Event saved in Calendar", in: self, success: true)
}
else {
self.alertify(message: "Unable to save", in: self, success: false)
}
}

最佳答案

您可以查看 EKAlarm 文档:

EKAlarm Apple doc

您可以使用它的 absoluteDate 属性为您的事件设置闹钟。

关于ios - 如何在 iOS eventKit 中为事件添加警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47052386/

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