Objective-C,在Mac OS X应用程序运行时不断运行方法
问题描述:
我目前正在Objective-C中编写一个应用程序,该应用程序显示当前正在iTunes中播放的歌曲的艺术家名称,但是我希望更新艺术家名称当歌曲改变时。Objective-C,在Mac OS X应用程序运行时不断运行方法
这是我到目前为止获取艺术家姓名并设置NSTextField以显示艺术家姓名的方法。
- (void)updateArtistName {
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
NSString *artistNameString = [NSString stringWithFormat:@"%@", [[iTunes currentTrack] artist]];
[artistName setStringValue:artistNameString];}
任何帮助将不胜感激,谢谢,萨米。
答
您要找的是:NSDistributedNotificationCenter。 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Notifications/Articles/Registering.html
要找出哪些通知iTunes是将大部分的人建议使用:https://github.com/kballard/NotificationWatcher
+0
当歌曲改变时iTunes是否发布分发通知? – 2011-02-02 23:52:11
这里uh..is还有一个问题吗?没有问号或疑问词。 – 2011-02-02 23:26:54