2012-11-09 34 views

回答

2

您可以使用以下命令生成iTunes.h:

sdef /Applications/iTunes.app | sdp -fh --basename iTunes 

然后可以使用iTunes来获取当前播放曲目:

#import "iTunes.h" 

iTunesApplication *app = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"]; 
iTunesTrack *currentTrack = app.currentTrack; 

然后拿到专辑封面当前跟踪:

SBElementArray *artworks = [currentTrack artworks]; 
iTunesArtwork *artwork = artworks[0]; 
+0

这很奇怪。这里是我在github上找到的副本:https://github.com/TooTallNate/node-iTunes/blob/master/src/iTunes.h –

+0

我找到了解决方案。我需要在Mountain Lion中使用'xcrun sdef。非常感谢! – Luca

+0

我还有一个问题。终端命令创建“iTunes.h”文件,然后我将其导入到我的项目中,但之后无法成功编译。错误是:架构x86_64的未定义符号: “_OBJC_CLASS _ $ _ SBApplication”,引用自: PanelController.o中的objc-class-ref – Luca