Objective c 什么';从iTunes获取信息的最佳方式是什么?

Objective c 什么';从iTunes获取信息的最佳方式是什么?,objective-c,macos,cocoa,loops,nstimer,Objective C,Macos,Cocoa,Loops,Nstimer,我想做一个连续的循环,从iTunes获取信息,比如:播放器位置(1:37),正在播放的当前曲目,等等。。。我正在使用iTunes.h和ScriptingBridge获取iTunes数据。 我尝试过使用[NSTimer scheduledTimerWithTimeInterval:0目标:自选择器:@selector(getInformation)userInfo:nil repeats:YES]但从我在活动监视器上看到的情况来看,这会消耗大量CPU,例如,如果我按下NSWindow中有NSTim

我想做一个连续的循环,从iTunes获取信息,比如:播放器位置(1:37),正在播放的当前曲目,等等。。。我正在使用
iTunes.h
ScriptingBridge
获取iTunes数据。

我尝试过使用
[NSTimer scheduledTimerWithTimeInterval:0目标:自选择器:@selector(getInformation)userInfo:nil repeats:YES]
但从我在活动监视器上看到的情况来看,这会消耗大量CPU,例如,如果我按下
NSWindow
中有
NSTimer
的按钮,我的应用程序的UI(应该会被更新)不会被更新。如果我松开按钮,UI将开始正常更新。
我也尝试过在(1){}时使用
,但由于某种原因,我的应用程序冻结了。



有人知道如何执行我想要的任务吗?

这会让CPU消耗殆尽。。不要投票


注册分布式通知:

//the distributed notification sent
#define SONG_CHANGE_NOTIFICATION @"com.apple.iTunes.playerInfo"

无耻的广告:看看github上DDBoomBox的来源,它正是你们想要做的:)


那会把CPU烧坏的。。不要投票


注册分布式通知:

//the distributed notification sent
#define SONG_CHANGE_NOTIFICATION @"com.apple.iTunes.playerInfo"

无耻的广告:看看github上DDBoomBox的来源,它正是你们想要做的:)


谢谢您的回答!您从github获得的代码似乎非常有用;)得到了我需要的!谢谢你的回答!您从github获得的代码似乎非常有用;)得到了我需要的!