EventKit小坑记录

96
称一称
2017.02.28 15:54* 字数 69

使用EventKit在将事件计入日历时,若不在主线程中执行的话,添加非重复事件能够正常添加,然而如果加上EKRecurrenceRule 后可能会报

Error loading default properties for object x-apple-eventkit:///RecurrenceRule/p82 from daemon: Error Domain=EKCADErrorDomain Code=1010 "(null)"

Error pushing dirty properties for EKPersistentRecurrenceRule to daemon: Error Domain=EKCADErrorDomain Code=1010 "(null)"

等错误

这时只要将save代码放入

DispatchQueue.main.async(execute: {
do {
        try eventStore.save(event, span: .thisEvent)
   } catch{
        //show error
   }
})

即可解决。

iOS