当我尝试获取EKEvent的标识符时,我得到的只是一个nil值。因为在iOS5中EKEvent是EKCalendarItem的子类,所以我想我也许能够获得EKCalendarItem的UUID,但这也返回了nil。
当我试图访问identifier或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测试版有关。但由于我们现在在iOS5,它仍然不起作用。
发布于 2011-11-20 09:40:54
在我的应用程序中,我发现当获取eventIdentifier的eventStore被释放时,如果你请求它,它会返回nil。但是如果你在请求eventIdentifier之前,它会返回id,没问题。然后,您可以释放EKEventStore实例并请求标识符,这是没有问题的……它似乎需要eventStore来检索id,但我没有收到任何警告。
发布于 2011-11-04 21:15:32
当我尝试获取EKEvent的标识符时,得到的结果都是nil值
在检索标识符之前,请尝试保存并提交事件:
[eventStore saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
NSString *strId = [[NSString alloc] initWithFormat:@"%@", event.eventIdentifier];发布于 2012-03-22 23:02:58
在将事件添加到EKEventStore时设置eventIdentifier。如果您尝试在添加之前访问此值,它将返回null。
https://stackoverflow.com/questions/7768751
复制相似问题