我有一个 Cocoa 应用程序,它的一部分在 Web 视图中从用户那里获取 AppleScript。我目前可以从命令中传递单个字符串(例如当前的 iTunes 歌曲名称),但是,如果我运行返回记录的命令(我相信这是基于我的研究,可能是错误的),例如下面我得到'(null)'作为stringValue。
tell application "iTunes"
get properties of current track
end tell
如果我在 Script Debugger 中运行它,我可以得到如下所示的表格,所以这显然是可能的。
但是,我尝试过的任何方法似乎都不起作用。基于许多 SO 答案,我尝试了不同的方法,例如循环遍历每个描述符索引,如在这个问题中。但是,这不再起作用,因为似乎密钥未包含在数组中。
所以,基本上,我需要能够将 AppleScript 输出转换为 JSON。我有一个序列化程序,所以这不是问题,只要我可以将它们放入我设置的 Cocoa 对象中。最好的方法是什么?
谢谢