calendarItemsWithExternalIdentifier的问题不认为它有权访问实体类型

时间:2015-11-04 04:52:45

标签: swift macos

我正在尝试使用外部日历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的所有其他调用都按预期工作,它似乎只是这个特定的函数没有检测到实体类型。

我已经搜索了过去一天的解决方案,但是我无法找到任何可以帮助我搬家的方法。希望有人能指出我正确的方向来解决这个问题。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题并通过始终致电requestAccessToEntityType:completion:而不是仅使用authorizationStatusForEntityType:

检查状态来解决问题