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