4

Apples 的 Sandobox 应该使用 Apple 事件访问组,它允许应用程序相互通信,如 WWDC 视频“ Session 206 Secure Automation Techniques In OS X ”中所述

但是,没有提到的(我在 Xcode 5.x 文档中找不到对它的引用)是如何找出为特定应用程序定义的 Apple 事件访问组。

例如,如果我希望我的应用程序与 Pages(或 Photoshop、或 Firefox 等)通信,我如何找到有关其 Apple 事件访问组的文档?它们在哪里定义,我可以使用什么工具来找到它们?

4

1 回答 1

11

沙盒应用程序中的 Apple 事件通常使用 Apple Script 完成。这里有所需权利的文档:

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"/>
于 2014-02-10T14:02:46.787 回答