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