2015-01-15 16 views
1

我试图为访问当前用户日历的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是否具有第三方应用程序无法访问的特殊权限?

+1

我提出了雷达#19483608来记录这一点。如果我从苹果回来,我会更新。 –

回答

1

难道苹果的日历今天的Widget具有特殊权限的第三方应用程序不能访问?

它是苹果的应用程序,不需要担心权限AFAIK


但:

阅读关于核心位置的文档我明白,延长只能使用GPS 用户批准它的应用程序 - 我会将其转移到日历访问! => ergo - 在我眼中:它适用于应用程序,但不适用于ext然后它是一个错误

+0

当然,但是有没有办法可以做类似的事情?我采取了错误的做法吗?我错过了一步吗?这是操作系统中的错误吗? –

+0

编辑回答说,_I_认为它是一个错误 –

+0

这也是我的印象。得到第二个意见总是很好的!谢谢。 –