2012-06-13 7 views
0

Кто-нибудь знает способ подписаться на события в приложении Spotify? Чтобы подписаться на события ITunes, вы бы просто добавить наблюдателя в центр уведомлений, как это:Подпишитесь на события Spotify

[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(changedTrack:) name:@"com.apple.iTunes.playerInfo" object:nil];

таким образом, все события будут посылать в NSNotification к changedTrack:.

Я не могу найти подобный (или любой способ) для этого для Spotify, но я знаю, что есть приложения, которые делают это, например приложения, показывающие воспроизводимую песню.

+0

Знаете ли вы (или даже подозреваете), что события Spotify используют распределенные уведомления? Если да, просто запустите https://github.com/kballard/NotificationWatcher и посмотрите, что они собой представляют. Если он делает что-то еще ... вы искали Spotify API или что-то еще? – abarnert

+0

Я не знал об этом приложении. Я обязательно попробую. Я посмотрел на Spotify API, но, похоже, только разрешил общение с их серверами. Это не то, чего я хотел. – simonbs

+0

Очень просто изучить распространенные уведомления других приложений, если вы не знаете, что они отправляют, просто добавьте наблюдателя без фильтров. (Посмотрите на источник NotificationWatcher, если это непонятно.) Итак, в следующий раз, когда вы столкнетесь с чем-то подобным, вы можете понять это быстрее, чем можете спросить. – abarnert

ответ

2

Spotify's NSDistributedNotification имя com.spotify.client.PlaybackStateChanged.

Подпишитесь на это сообщение с помощью NSDistributedNotificationCenter, и вы получите уведомление, очень похожее на iTunes.

+0

Большое спасибо! – simonbs