【发布时间】:2019-08-06 11:09:37
【问题描述】:
我有一个 AppleScript 到 Swift 的桥,我的 applescripts 通过 Swift AppDelegate 被调用。该项目是 iTunes 的控制器。按钮(例如播放/暂停、快进、倒带)可以工作,但我不确定如何让播放/暂停按钮根据 iTunes 的播放器状态更改状态(即,如果 iTunes 正在播放我的应用程序的播放/暂停按钮应该显示暂停符号)。这不仅应该在我单击应用程序中的按钮时发生变化,而且在我与 iTunes 交互时也会发生变化。
【问题讨论】:
-
显示。您的。代码。
-
我没有任何代码来响应 iTunes 的状态。那是我的问题!执行我的其他功能的代码(在 AppleScript 文件、桥接器和委托中)我认为没有帮助
-
到目前为止你得到了什么?除了可以查询播放器状态的脚本字典属性之外,您还可以为 iTunes 分发通知注册一个观察者,以便在播放器状态或歌曲信息更改时收到通知。
-
我可以通过简单的提示从 AppleScript 中获取播放器状态。但这个问题是如何让它不断更新 UI 而不必调用它,例如当我按下一个按钮。我希望按钮在 iTunes 中按下暂停后立即更改状态。如果播放器状态正在播放,则告诉应用程序“iTunes”然后返回“正在播放”,否则返回“未播放”结束如果结束告诉
标签: swift itunes bridge applescript-objc