2014-02-07 29 views
3

蘋果Sandobox應該使用蘋果事件訪問組,它允許應用程序相互溝通,如‘Session 206 Secure Automation Techniques In OS X如何知道應用程序使用的Apple事件訪問組?

但是,什麼是不中提到的WWDC視頻描述(和我能找到沒有提及它在Xcode 5.x文檔中)是如何我可以找出爲特定應用程序定義了哪些Apple事件訪問組。例如,如果我希望我的應用程序與Pages(或Photoshop,或Firefox等)進行通信,我如何才能找到有關其Apple Event Access組的文檔?他們在哪裏定義,我可以使用什麼工具來找到它們?

回答

10

沙盒應用程序中的Apple事件通常使用Apple腳本完成。沒有爲這裏所需要的授權文件:

https://developer.apple.com/library/ios/Documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/EnablingAppSandbox.html#//apple_ref/doc/uid/TP40011195-CH4-SW25

要了解哪些應用可以訪問羣體是有點麻煩,並沒有多少用。使用終端和sdef找出。這會給你一個XML,你可以閱讀和查找訪問組

例如,在控制檯:

sdef /Applications/Mail.app > mail.sdef.xml 
open mail.sdef.xml 

然後你就會看到行

<access-group identifier="com.apple.mail.compose" access="rw"/> 
+1

我提交了雷達在蘋果用於訪問組的GUI。請在這裏找到它的副本http://www.openradar.me/14734642並提交一份。 –

+0

謝謝你的回答。我喜歡你,但系統告訴我我沒有足夠的聲望點: - /(我是Stack Overflow的新手,這是我的第一個問題。) – LMP32

+0

如果有更好的方式看到應用程序的訪問組,但不要太多。據我所知,整個小牛隊中包含兩個應用程序,其中包括訪問組(Mail和iTunes)。希望他們能在未來的版本中改進這一點。 – AriX

相關問題