从iTunes获取信息的连续循环的最佳方法是什么?

Ped*_*ira 0 macos cocoa loops objective-c nstimer

我想连续循环从iTunes获取信息,以获取诸如:播放器位置(1:37),正在播放的当前曲目等等......我正在使用iTunes.hScriptingBridge获取iTunes数据.

我已经尝试过使用[NSTimer scheduledTimerWithTimeInterval:0 target:self selector:@selector(getInformation) userInfo:nil repeats:YES];但是从我在Activity Monitor上看到的这会占用大量的CPU,例如,如果我按下NSWindow我所拥有的内容的按钮NSTimer,我的应用程序的UI,应该是更新,不更新.如果我放开按钮,UI会正常开始更新.
我也尝试使用while(1){}但由于某种原因我的应用程序冻结.

any1对如何执行我正在寻找的东西有任何想法吗?

Dai*_*jan 5

那会像疯了一样燃烧CPU ..不要民意调查!


注册分发通知:

//the distributed notification sent
#define SONG_CHANGE_NOTIFICATION @"com.apple.iTunes.playerInfo"
Run Code Online (Sandbox Code Playgroud)

无耻的广告:看看github上DDBoomBox的来源,它确实完成了你想做的事情:)

https://github.com/Daij-Djan/BoomBox