Ped*_*ira 0 macos cocoa loops objective-c nstimer
我想连续循环从iTunes获取信息,以获取诸如:播放器位置(1:37),正在播放的当前曲目等等......我正在使用iTunes.h
并ScriptingBridge
获取iTunes数据.
我已经尝试过使用[NSTimer scheduledTimerWithTimeInterval:0 target:self selector:@selector(getInformation) userInfo:nil repeats:YES];
但是从我在Activity Monitor上看到的这会占用大量的CPU,例如,如果我按下NSWindow
我所拥有的内容的按钮NSTimer
,我的应用程序的UI,应该是更新,不更新.如果我放开按钮,UI会正常开始更新.
我也尝试使用while(1){}
但由于某种原因我的应用程序冻结.
any1对如何执行我正在寻找的东西有任何想法吗?
那会像疯了一样燃烧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
归档时间: |
|
查看次数: |
80 次 |
最近记录: |