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

Другие вопросы по тегам