Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa脚本桥输入轮询_Cocoa_Input_Polling_Scripting Bridge - Fatal编程技术网

Cocoa脚本桥输入轮询

Cocoa脚本桥输入轮询,cocoa,input,polling,scripting-bridge,Cocoa,Input,Polling,Scripting Bridge,我正在尝试使用ScriptingBridge编写一个小型iTunes控制器。问题在于找到一种有效的方法,在发生任何更改时获得通知。我的第一个方法是在循环中轮询输入,然后继续检查差异。但我认为必须有一种更有效的方法来通知输入 提前谢谢 iTunes会在某些内容发生更改时发出通知,因此只需在AppDelegate的init方法中注册即可。这里有一个例子 [[NSDistributedNotificationCenter defaultCenter] addObserver:self selector

我正在尝试使用ScriptingBridge编写一个小型iTunes控制器。问题在于找到一种有效的方法,在发生任何更改时获得通知。我的第一个方法是在循环中轮询输入,然后继续检查差异。但我认为必须有一种更有效的方法来通知输入


提前谢谢

iTunes会在某些内容发生更改时发出通知,因此只需在AppDelegate的init方法中注册即可。这里有一个例子

[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(receivediTunesNotification:) name:@"com.apple.iTunes.playerInfo" object:nil];

方法“receivediTunesNotification:”中的实际Notification对象将包含有关更改的信息。

谢谢!这很好用,但它只在歌曲更改时调用,而不在iTunes内部音量更改时调用。我现在使用的是歌曲更改通知和音量显示的预定NSTimer,它运行得足够平稳。谢谢