如何將事件添加到用戶的日曆中,但然後允許用戶選擇日曆等。我有此代碼可以工作,但是這會將事件添加到用戶的默認日曆中。我如何讓用戶更改日曆,自定義警報等?我看到其他應用程序打開日曆應用程序並預先填寫字段。將事件保存到用戶的日曆
//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: {})
}
})
完美的,到底是什麼我在尋找。日曆選項(選擇要保存的日曆)確實出現在模式視圖中。你知道我怎麼能讓這個選項可見嗎? – Prabhu
我不確定你的意思是「讓該選項可見」(因爲你剛纔說日曆選項出現了)。如果設備有多個日曆,它只會顯示爲事件的屬性。如果用戶沒有多個日曆,則不會。還是你說你有一個設備,有多個日曆,並且當事件呈現給用戶進行編輯/添加/取消時,你沒有看到日曆選項? – Rob
我的不好。我正在模擬器上測試。我在設備上進行測試時很好。 – Prabhu