【发布时间】:2017-08-23 17:27:31
【问题描述】:
如何将事件添加到用户的日历中,然后允许用户选择日历等。我有这段代码可以工作,但这会将事件添加到用户的默认日历中。如何允许用户更改日历、自定义警报等?我已经看到其他应用程序打开日历应用程序并预先填写字段。
//add to calendar
let eventStore : EKEventStore = EKEventStore()
eventStore.requestAccessToEntityType(EKEntityType.Event, completion: { (granted, error) in
if granted && error == nil {
let event:EKEvent = EKEvent(eventStore: eventStore)
event.title = "My event: " + self.event.name
event.startDate = self.event.startTime
event.endDate = self.event.endTime
event.notes = self.event.description
event.calendar = eventStore.defaultCalendarForNewEvents
do {
try eventStore.saveEvent(event, span: .ThisEvent, commit: true)
self.dismissViewControllerAnimated(true, completion: {})
} catch {
self.dismissViewControllerAnimated(true, completion: {})
}
} else {
self.dismissViewControllerAnimated(true, completion: {})
}
})
【问题讨论】:
标签: ios swift swift2 ekevent ekeventstore