第一次获取数据时,EventKit显示错误。
[EventKit]获取所有日历时出错:错误域= EKCADErrorDomain代码= 1019"(null)" 2018-01-17 19:19:22.190518 + 0530 StickyNoteApp [426:40382] [EventKit]获取新事件的默认日历时出错:错误域= EKCADErrorDomain代码= 1019"(null)" 2018-01-17 19:19:22.190556 + 0530 StickyNoteApp [426:40382] [EventKit]未提供对象ID。不会发现对象是否存在。 视图将出现
[EventKit]错误(1019)在CADDatabaseFetchCalendarItemsWithPredicate尝试1/3的回复块中 2018-01-17 19:24:54.942170 + 0530 StickyNoteApp [426:40382] [EventKit]错误(1019)在CADDatabaseFetchCalendarItemsWithPredicate尝试2/3的回复块中 2018-01-17 19:24:54.942572 + 0530 StickyNoteApp [426:40382] [EventKit]错误(1019)在CADDatabaseFetchCalendarItemsWithPredicate尝试3/3的回复块中 2018-01-17 19:24:54.942588 + 0530 StickyNoteApp [426:40382] [EventKit] CADDatabaseFetchCalendarItemsWithPredicate的所有重试都已用尽 2018-01-17 19:19:22.242094 + 0530
答案 0 :(得分:5)
它的错误可能是!
无论如何,我已经解决了。 在授予访问权限后,需要创建EventStore
的新实例:
self.eventStore = EKEventStore()
eventStore.requestAccess(to: .event) { (granted, error) in
self.eventStore = EKEventStore()//<---------here's trick
//do stuff
}
感谢this answer!