【发布时间】:2015-01-15 13:00:51
【问题描述】:
我正在尝试为访问当前用户日历的 Mac 创建一个应用程序扩展,但它似乎不起作用。我错过了什么吗?
我将日历应用程序数据功能添加到扩展程序(以及主应用程序以查看它会有所不同——它没有)。我的扩展中有以下代码:
EKEventStore* store = [[EKEventStore alloc] init];
在向控制台抛出错误之前,它甚至没有到达requestAccessToEntityType:completion: 方法(下一行):
serviceName = "com.apple.CalendarAgent.database";
} ... returned error Error Domain=NSCocoaErrorDomain Code=134070 "An error occurred in the persistent store." UserInfo=0x61000026dd80 {Problem=request failed, insufficient permission} with userInfo dictionary {
Problem = "request failed, insufficient permission";
文档说我不能使用“在带有 NS_EXTENSION_UNAVAILABLE 宏的头文件中标记的 API”(头文件中没有这样的宏)。它确实说“应用程序扩展无法使用 HealthKit 框架和 EventKit UI 框架”,但 EventKit 不是“EventKit UI 框架”,据我所知,它只是 iOS。
我的猜测是显示权限对话框时出现问题。 Apple 的今日日历小部件是否具有第三方应用无法访问的特殊权限?
【问题讨论】:
-
我提出了 Radar #19483608 来记录这一点。如果收到 Apple 的回复,我会更新。