2012-06-13 104 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的NSDistributedNotification名稱是com.spotify.client.PlaybackStateChanged

訂閱使用NSDistributedNotificationCenter,你會得到一個非常類似於iTunes的通知。

+0

非常感謝! – simonbs