【发布时间】:2012-06-13 20:42:37
【问题描述】:
有谁知道在 Spotify 应用程序中订阅事件的方法?要订阅 iTunes 事件,您只需向通知中心添加一个观察者,如下所示:
[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(changedTrack:) name:@"com.apple.iTunes.playerInfo" object:nil];
因此,所有事件都将通过NSNotification 发送到changedTrack:。
我似乎无法为 Spotify 找到类似的(或任何方式)来执行此操作,但我知道有应用程序可以执行此操作,例如显示当前正在播放的歌曲的应用程序。
【问题讨论】:
-
您知道(甚至怀疑)Spotify 事件使用分布式通知吗?如果是这样,只需启动github.com/kballard/NotificationWatcher 并查看它们是什么。如果它正在做其他事情……您是否在寻找 Spotify API 或其他任何东西?
-
我不知道那个应用程序。我一定会试一试的。我查看了 Spotify API,但它似乎只允许与他们的服务器通信。这不是我真正想要的。
-
如果您不知道其他应用程序发送的内容是什么,那么探索其他应用程序的分布式通知真的很容易——只需添加一个没有过滤器的观察者即可。 (如果不清楚,请查看 NotificationWatcher 的来源。)因此,下次遇到此类问题时,您可以比您要求的更快地弄清楚。