0
我試圖用EKSourceTypeLocal
源創建日曆。遍歷self.eventStore.sources
,找到sourceType == .Local
並嘗試使用它創建新日曆。保存本地EKCalendar沒有錯誤,消失
self.calendar = EKCalendar(forEntityType: EKEntityType.Event, eventStore: self.eventStore)
self.calendar?.title = "My Awesome Calendar"
self.calendar?.source = src // src.sourceType == .Local
print("Created \(self.calendar!)")
do {
try self.eventStore.saveCalendar(self.calendar!, commit: true)
} catch let err as NSError {
print("Whoops: \(err)")
}
執行沒有問題,並允許我添加一些事件到該日曆以及。但是,當我切換到本機日曆應用程序時,如果我在上述內容完成後查詢self.eventStore.calendarsForEntityType(EKEntityType.Event)
,那麼這個新應用程序不在那裏,如果我重新啓動應用程序,我創建的日曆和所有事件都無處被發現。發生了什麼?