我正在創建,更新和刪除EKEvents
的iOS應用程序。這可以通過將事件保存到EKEventStore.defaultCalendarForNewEvents
來輕鬆完成。在什麼情況下,我會爲我自己的應用程序創建一個新的EKCalendar
,並且需要哪些功能?適當的情況下創建新的EKCalendar iOS
我在問,因爲我目前正試圖在Swift 3.0中創建一個日曆,並且它保持失敗,這讓我徘徊在新的日曆的目的首位。
fileprivate var eventStore = EKEventStore()
fileprivate var newCalendar : EKCalendar?
func createNewCalendar() {
self.newCalendar = EKCalendar(for: .event, eventStore: self.eventStore)
self.newCalendar!.title = "newCal"
let sourcesInEventStore = self.eventStore.sources
self.newCalendar!.source = eventStore.defaultCalendarForNewEvents.source
let newCalIndex = sourcesInEventStore.index {$0.title == "newCal"}
if newCalIndex == nil {
do {
try self.eventStore.saveCalendar(self.newCalendar!, commit: true)
print("cal succesful")
} catch {
print("cal failed")
}
}
}
我知道我有機會獲得eventStore
,因爲我可以拉的事件,以及將它們保存到EKEventStore.defaultCalendarForNewEvents
並使用他們現有的日曆更新它們。
你測試過這段代碼嗎?我一直在嘗試這個幾個小時,每次嘗試保存失敗。我甚至逐字複製和粘貼你的代碼無濟於事。 –
程序中'eventStore'的價值是什麼?它必須是一個'EKEventStore'實例,而不是類對象。請向我們展示您的問題中的代碼和錯誤消息。 – ozgur
問題已更新 –