我似乎无法弄清楚如何识别给定应用可用的权利密钥。如何查询应用程序的授权密钥?
实施例: iTunes拥有以下授权密钥: com.apple.iTunes.playerInfo , com.apple.iTunes.library.read-write ,& com.apple.iTunes.playback
但是,如果我还不知道这一点,我怎么能从iTunes应用程序中检索这些键?那么第三方(非Apple)应用程序呢?如果有的话,哪里可以找到权利密钥?
提前致谢!
答案 0 :(得分:7)
您必须查看iTunes的脚本定义(sdef
)文件。 iTunes正处于一个奇怪的地方(/System/Library/Frameworks/Foundation.framework/Versions/Current/Resources/com.apple.iTunes.sdef
,如this answer中所述)。如果您查看Mail(或第三方应用程序)包中的内容,并浏览到Contents/Resources
目录,您应该会在其中看到sdef
文件。
您还可以使用AppleScript编辑器的打开字典菜单项,并按住命令单击标题栏中的代理图标查看sdef
的临时副本,对iTunes和任何其他应用程序的工作方式相同。
进入sdef
文件(使用任何文本编辑器)后,您需要查找所有<access-group />
标记,以查看该应用所展示的脚本目标。