目录
分享
如何知道应用程序使用的 Apple 事件访问组?
macoscocoaappstore-sandboxappleevents
浏览量:11
编辑于:2023-04-12 22:00:23
Apple的Sandobox应该使用Apple事件访问组,这些组允许应用程序相互通信,如WWDC视频“OS X中的会话206安全自动化技术”中所述。"
但是,没有提到的(我在 Xcode 5.x 文档中找不到对它的引用**)是如何找出**为特定应用程序定义了哪些 Apple 事件访问组。
例如,如果我希望我的应用程序与 Pages(或 Photoshop、或 Firefox 等)通信,如何查找有关其 Apple 事件访问组的文档?它们在哪里定义,我可以使用什么工具来查找它们?
解决方案:
来自沙盒应用的 Apple 事件通常使用 Apple 脚本完成。此处提供了所需权利的文档:
查找哪个应用程序提供访问组有点麻烦,而且可用的应用程序并不多。使用终端并找出答案。这将为您提供一个 XML,您可以读取并查找访问组sdef
例如在控制台中:
sdef /Applications/Mail.app > mail.sdef.xml
open mail.sdef.xml
然后你会看到这条线
<access-group identifier="com.apple.mail.compose" access="rw"/>