我试图为访问当前用户日历的Mac创建应用程序扩展,但似乎不起作用。我错过了什么吗?Mac上的EventKit和应用程序扩展
我将日历应用程序数据功能添加到扩展中(和主应用程序来看它会产生任何变化 - 它没有)。我在我的扩展以下代码:
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的Calendar Today Widget是否具有第三方应用程序无法访问的特殊权限?
我提出了雷达#19483608来记录这一点。如果我从苹果回来,我会更新。 –