(iOS MPMusicPlayer通知)如何在应用程序在后台时接收通知

时间:2013-12-18 06:49:30

标签: ios iphone objective-c background mpmusicplayercontroller

我正在使用[MPMusicPlayerController ipodMusicPlayer]在我的应用中播放歌曲

这样即使应用程序进入后台,歌曲体验也不会中断。

我已在我的应用代表注册MPMusicPlayerNowPlayingItemDidChangeNotification

因此,每当音乐改变时,我可以停止播放器一段时间,做一些事情,并且

然后重新播放。

问题是,即使应用程序在后台,我也需要收到通知

我的应用是唯一使用ipodMusicPlayer的应用。 (即默认音乐应用程序未打开)。

我一直在玩applicationDidEnterBackground,但我无法让它发挥作用。

我该如何实现这个目标?

提前谢谢

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。

在您的应用代理中声明所有通知接收器,以及

[[MPMusicPlayerController iPodMusicPlayer] beginGeneratingPlaybackNotifications];

然后,初始化CLLocationManager对象并开始接收位置更改。

这样,您的应用即使转到后台也不会被暂停,

并且您的appdelegate将继续接收回放通知。

但是,如果仅适用于使用GPS功能的应用程序。