Objective c 什么';从iTunes获取信息的最佳方式是什么?
我想做一个连续的循环,从iTunes获取信息,比如:播放器位置(1:37),正在播放的当前曲目,等等。。。我正在使用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.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获得的代码似乎非常有用;)得到了我需要的!