首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EKEvent eventIdentifier返回null

EKEvent eventIdentifier返回null
EN

Stack Overflow用户
提问于 2011-10-14 22:00:04
回答 7查看 5.8K关注 0票数 6

当我尝试获取EKEvent的标识符时,我得到的只是一个nil值。因为在iOS5中EKEvent是EKCalendarItem的子类,所以我想我也许能够获得EKCalendarItem的UUID,但这也返回了nil。

当我试图访问identifier或UUID属性时,有时也会遇到这样的错误:

代码语言:javascript
复制
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,它仍然不起作用。

EN

回答 7

Stack Overflow用户

发布于 2011-11-20 09:40:54

在我的应用程序中,我发现当获取eventIdentifier的eventStore被释放时,如果你请求它,它会返回nil。但是如果你在请求eventIdentifier之前,它会返回id,没问题。然后,您可以释放EKEventStore实例并请求标识符,这是没有问题的……它似乎需要eventStore来检索id,但我没有收到任何警告。

票数 8
EN

Stack Overflow用户

发布于 2011-11-04 21:15:32

当我尝试获取EKEvent的标识符时,得到的结果都是nil值

在检索标识符之前,请尝试保存并提交事件:

代码语言:javascript
复制
[eventStore saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
NSString *strId = [[NSString alloc] initWithFormat:@"%@", event.eventIdentifier];
票数 7
EN

Stack Overflow用户

发布于 2012-03-22 23:02:58

在将事件添加到EKEventStore时设置eventIdentifier。如果您尝试在添加之前访问此值,它将返回null。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7768751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档