Какао: получать обратный вызов при изменении песни iTunes

Я пишу часть функциональности для своего клиента чата, которая будет обновлять статус пользователя с учетом его текущей песни iTunes, как это делают Skype и другие подобные клиенты чата. В настоящее время я просто использую методы ScriptingBridge, чтобы получить текущую песню iTunes.

Однако я не могу понять, могу ли я каким-то образом зарегистрировать обратный вызов, который будет вызываться всякий раз, когда в iTunes изменяется песня, воспроизводимая в данный момент. Очевидно, я мог бы просто непрерывно запускать NSTimer, который будет запускать, скажем, каждые 10 секунд и проверять, работает ли iTunes, и если да, то получает информацию о песне и сравнивает ее с сохраненной информацией. Вероятно, это не лучший способ сделать это, но я не нашел другого способа сделать это.

Спасибо, если кто-нибудь может мне помочь с этим. Очень признателен.


person Tristan    schedule 10.06.2012    source источник
comment
Взгляните на этот вопрос, я думаю, это то, что вы ищете.   -  person heuels    schedule 10.06.2012
comment
Это именно то, что мне было нужно. Спасибо.   -  person Tristan    schedule 10.06.2012


Ответы (1)


Кажется, что iTunes на самом деле отправляет распределенное уведомление под названием com.apple.iTunes.playerInfo.

См. этот пост для получения дополнительной информации об этом. .

person Tristan    schedule 10.06.2012