当我尝试获取 EKEvent 的标识符时,我得到的只是一个零值。由于在 iOS5 中 EKEvent 是 EKCalendarItem 的子类,我想我可能能够获得 EKCalendarItem 的 UUID,但它也返回 nil。
在尝试访问标识符或 UUID 属性时,我时不时也会遇到此错误:
CADObjectGetInlineStringProperty failed fetching uniqueID for EKPersistentEvent with error Error Domain=NSMachErrorDomain Code=268435459 "The operation couldn’t be completed. (Mach error 268435459 - (ipc/send) invalid destination port)"
我已经在这个问题上停留了很长一段时间,但认为它与 iOS5 beta 相关。但由于我们现在是 iOS5,它仍然无法正常工作。
最佳答案
在我的应用程序中,我发现如果在获取它的 eventStore 已被释放时请求 eventIdentifier,它会返回 nil。但是如果你在它返回 id 之前请求 eventIdentifier。然后您可以释放 EKEventStore 实例并毫无问题地请求标识符...。似乎它需要 eventStore 来检索 id,但我没有收到任何警告。
关于iphone - EKEvent 事件标识符返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7768751/