Cocoa脚本桥输入轮询
我正在尝试使用ScriptingBridge编写一个小型iTunes控制器。问题在于找到一种有效的方法,在发生任何更改时获得通知。我的第一个方法是在循环中轮询输入,然后继续检查差异。但我认为必须有一种更有效的方法来通知输入Cocoa脚本桥输入轮询,cocoa,input,polling,scripting-bridge,Cocoa,Input,Polling,Scripting Bridge,我正在尝试使用ScriptingBridge编写一个小型iTunes控制器。问题在于找到一种有效的方法,在发生任何更改时获得通知。我的第一个方法是在循环中轮询输入,然后继续检查差异。但我认为必须有一种更有效的方法来通知输入 提前谢谢 iTunes会在某些内容发生更改时发出通知,因此只需在AppDelegate的init方法中注册即可。这里有一个例子 [[NSDistributedNotificationCenter defaultCenter] addObserver:self selector
提前谢谢 iTunes会在某些内容发生更改时发出通知,因此只需在AppDelegate的init方法中注册即可。这里有一个例子
[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(receivediTunesNotification:) name:@"com.apple.iTunes.playerInfo" object:nil];
方法“receivediTunesNotification:”中的实际Notification对象将包含有关更改的信息。谢谢!这很好用,但它只在歌曲更改时调用,而不在iTunes内部音量更改时调用。我现在使用的是歌曲更改通知和音量显示的预定NSTimer,它运行得足够平稳。谢谢