使用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
}
})
即可解决。