你可以使用KVO和Scripting Bridge

Ash*_*eyS 3 cocoa objective-c key-value-observing scripting-bridge

你可以在脚本桥上使用KVO吗?

我想知道我是否可以为我的应用程序创建一个Scripting Bridge接口,并允许通过观察我的应用程序的一个SB命令返回的对象来通知客户端应用程序.

这可能吗?如果没有,还有什么选择?

Pet*_*sey 5

Scripting Bridge对象只是可可味的糖,可以将事件发送到应用程序并获得回复.如果您观察到对象的属性,则不会向其发送任何消息,因此您不会向应用程序发送任何事件.在Apple Events系统中无法观察某些事情 - 您可以发送事件并获得回复,就是这样.

执行所需操作的唯一方法是轮询:每隔x秒向应用程序发送一个事件,询问当前状态.

如果您正在尝试观察iTunes中的当前曲目或播放状态,那么就此而言,您无需轮询,因为iTunes会在当前曲目或播放状态发生变化时发布(未记录的)分发通知.您可以使用通知观察程序检查通知,以便您知道从中提取的内容.