2012-06-13 106 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