从日历中使用标识符检索事件时应用程序崩溃

时间:2017-05-16 07:20:16

标签: ios swift calendar ekevent ekeventstore

当用户从日历中手动删除事件时,app会尝试从EKEventStore中检索带有标识符的EKEvent,然后app会因以下错误而崩溃。

  

使用标识符AB78AC19-BD17-4290-8A21-4BF948089C12获取事件时出错:66F6F5BC-BF61-401A-B808-44A555F7E63E:   错误域= EKCADErrorDomain代码= 1010"操作不能   完成。 (EKCADErrorDomain错误1010。)"致命错误:意外   在展开可选值时发现nil

以下是用于获取标识符

的事件的代码
let eventStore = EKEventStore()
let event = eventStore.event(withIdentifier: identifier as String)!

请帮助我。

1 个答案:

答案 0 :(得分:1)

检查事件是否存在:

let eventStore = EKEventStore()
if let event = eventStore.event(withIdentifier: identifier as String) {
    //do what you need with the event
}