問題描述:通過代碼將事件和提醒添加到系統(tǒng)日歷的功能,真機測試時有的手機可以添加成功,有的手機不可以添加成功,即調用try eventStore.save(event, span: .thisEvent)時直接跳出,之后的代碼沒有走。輸出的錯誤如下:
[EventKit] No object ID provided. Will not find out if the object exists.
[EventKit] Object of type EKEvent (uniqueIdentifier = x-apple-eventkit:///Event/t5) failed validation while validating relation alarms.
導致save不成功的原因其實跟代碼沒半毛錢關系,是因為手機的緣故,打開你手機上的日歷,點擊右上角的“+”加好,看可不可以添加日程,加號點擊不了,則說明有問題。
解決方法:在“設置 -> Apple ID -> iCloud -> 日歷”,禁止“日歷”使用iCloud就可以了。