Objective-C, постоянно запускаемый метод во время работы приложения Mac OS X
В настоящее время я пишу приложение в Objective-C, которое отображает имя исполнителя песни, воспроизводимой в настоящее время в iTunes, однако я хочу, чтобы имя исполнителя обновлялось при изменении песни.
На данный момент у меня есть метод, который получает имя исполнителя и устанавливает NSTextField для отображения имени исполнителя.
- (void)updateArtistName {
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
NSString *artistNameString = [NSString stringWithFormat:@"%@", [[iTunes currentTrack] artist]];
[artistName setStringValue:artistNameString];}
Любая помощь будет высоко ценится, спасибо, Сами.
1 ответ
Решение
То, что вы ищете, это: NSDistributedNotificationCenter. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Notifications/Articles/Registering.html
Чтобы выяснить, какие уведомления Itunes отправляет, большинство людей предлагают использовать: https://github.com/kballard/NotificationWatcher