我正在尝试使用外部日历ID检索日历条目。我正在使用xCode 7.1将目标设置为10.11的mac应用程序执行此操作,代码为Swift 2。
当我调用以下代码时
let myItems = myEventStore.calendarItemsWithExternalIdentifier(searchString)
我在调试输出中收到以下消息
2015-11-04 12:40:03.504 EvesCRM [1447:132129]错误:请求访问 尝试检索EventKit之前的特定EventKit实体类型 对象。 2015-11-04 12:40:03.504 EvesCRM [1447:132129]错误:请求 在尝试检索之前访问特定的EventKit实体类型 EventKit对象。
我已经检查过eventstore已授权Event和Reminder事件类型,并在调用命令之前立即执行了此检查,并且已连接并报告已授予访问权限。对同一个eventstore的所有其他调用都按预期工作,它似乎只是这个特定的函数没有检测到实体类型。
我已经搜索了过去一天的解决方案,但是我无法找到任何可以帮助我搬家的方法。希望有人能指出我正确的方向来解决这个问题。
答案 0 :(得分:3)
我遇到了同样的问题并通过始终致电requestAccessToEntityType:completion:
而不是仅使用authorizationStatusForEntityType: