我試圖爲訪問當前用戶日曆的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來記錄這一點。如果我從蘋果回來,我會更新。 –