Salvar evento no calendário do usuário
Como você adiciona um evento ao calendário do usuário, mas permite que o usuário escolha o calendário, etc. Eu tenho esse código que funciona, mas isso adiciona o evento ao calendário padrão do usuário. Como permito que o usuário altere o calendário, personalize os alertas etc.? Vi outros aplicativos abrirem o aplicativo de calendário e preencher previamente os campos.
//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: {})
}
})