我正在使用 [MPMusicPlayerController ipodMusicPlayer]
在我的应用程序中播放歌曲
即使应用进入后台,歌曲体验也不会中断。
我已经在我的应用委托(delegate)中注册了 MPMusicPlayerNowPlayingItemDidChangeNotification
,
这样每当音乐改变时,我就可以停止播放器一段时间,做点什么,然后
然后重新播放一遍。
问题是,即使应用程序在后台,我也需要接收通知
我的应用程序是唯一使用 ipodMusicPlayer
的应用程序。 (也就是说,默认音乐应用未打开)。
我一直在尝试使用 applicationDidEnterBackground
,但我就是无法让它工作。
我该如何实现?
提前谢谢你
最佳答案
我找到了解决方案。
在你的应用委托(delegate)中声明你所有的通知接收者,连同
[[MPMusicPlayerController iPodMusicPlayer] beginGeneratingPlaybackNotifications];
然后,初始化一个 CLLocationManager 对象并开始接收位置变化。
这样,你的应用即使进入后台也不会被挂起,
并且您的 appdelegate 将继续接收播放通知。
但是,如果仅适用于使用 GPS 功能的应用程序。
关于ios - (iOS MPMusicPlayerNotification) app在后台时如何接收通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20651438/