iOS 이벤트 킷을 사용하여 성공적으로 이벤트를 만들 수 있지만 이벤트는 경고없이 저장됩니다. 코드에서 캘린더의 일정에 경고 (예 : 15 분 전, 1 시간 전에 등)를 추가 할 수 있습니까? 이 당신은 EKAlarm 문서를 확인할 수 있습니다 이벤트를iOS eventKit에서 이벤트에 대한 경고를 추가하는 방법은 무엇입니까?
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' 인스턴스를 생성하고 이벤트에 추가해야합니다. – Paulw11