2015-01-15 34 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

這也是我的印象。得到第二個意見總是很好的!謝謝。 –