我似乎无法弄清楚如何确定给定应用程序可用的授权 key 。如何查询应用程序的授权 key ?
例子:
iTunes 具有以下授权 key :com.apple.iTunes.playerInfo、com.apple.iTunes.library.read-write 和 com.apple.iTunes.playback
但是,如果我还不知道这一点,我怎么能从 iTunes 应用程序中检索这些 key 呢? 3rd 方(非 Apple)应用程序呢?如果有的话,在哪里可以找到那些权限 key ?
提前致谢!
最佳答案
您必须查看 iTunes 的脚本定义 ( sdef
) 文件。 iTunes 的位置很奇怪( /System/Library/Frameworks/Foundation.framework/Versions/Current/Resources/com.apple.iTunes.sdef
,如 this answer 中所述)。如果您查看 Mail(或第 3 方应用程序)包的内部,并浏览到 Contents/Resources
目录,你应该看到一个 sdef
文件也在那里。
您还可以使用 AppleScript 编辑器的 打开词典 菜单项和命令单击标题栏中的代理图标以查看 sdef
的临时副本。 ,这与 iTunes 和任何其他应用程序的工作方式相同。
曾经在sdef
文件(使用任何文本编辑器),您想查找所有 <access-group />
标记以查看应用程序公开的脚本目标。
关于appstore-sandbox - 脚本目标的权利 key /访问组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25224380/