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: {})
                    }
                })

questionAnswers(3)

yourAnswerToTheQuestion