2017-05-16 12 views
2

사용자가 캘린더에서 이벤트를 수동으로 삭제하고 앱이 EKEventStore에서 식별자로 해당 EKEvent를 검색하려고하면 앱이 아래 오류와 충돌합니다. 여기 캘린더에서 식별자로 이벤트를 검색하는 중 앱이 다운 됨

Error getting event with identifier AB78AC19-BD17-4290-8A21-4BF948089C12:66F6F5BC-BF61-401A-B808-44A555F7E63E: Error Domain=EKCADErrorDomain Code=1010 "The operation couldn’t be completed. (EKCADErrorDomain error 1010.)" fatal error: unexpectedly found nil while unwrapping an Optional value

let eventStore = EKEventStore() 
let event = eventStore.event(withIdentifier: identifier as String)! 

이에서 저를 도와주세요 식별자로 이벤트를 가져올 수있는 코드를 사용하는 것입니다.

답변

1

체크 이벤트가 존재하는 경우는 :

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

덕분에이 나를 ​​위해 작동합니다. – Shubham