您可以将KVO与Scripting Bridge一起使用吗?
我想知道我是否可以为我的应用程序创建一个Scripting Bridge接口,并允许通过观察我的应用程序的一个SB命令返回的对象来通知客户端应用程序。
这可能吗?如果没有,还有什么选择?
答案 0 :(得分:5)
Scripting Bridge对象只是可可味的糖,可以将事件发送到应用程序并获得回复。如果您观察到对象的属性,则不会向其发送任何消息,因此您不会向应用程序发送任何事件。 Apple Events系统无法观察某些事情 - 您可以发送事件并获得回复,就是这样。
执行所需操作的唯一方法是轮询:每x秒发送一个事件,询问当前状态。
如果您正在尝试观察iTunes中的当前曲目或播放状态,那么就此而言,您不需要轮询,因为iTunes在当前曲目或播放状态时发布(未记录的)分发通知变化。您可以使用Notification Watcher检查通知,以便您知道要从中提取的内容。
答案 1 :(得分:1)
对于任何关心我问题的人,我找到了一个名为Distributed Objects的替代解决方案。