ios - (iOS MPMusicPlayerNotification) app在后台时如何接收通知

标签 ios iphone objective-c background mpmusicplayercontroller

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

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

我已经在我的应用委托(delegate)中注册了 MPMusicPlayerNowPlayingItemDidChangeNotification

这样每当音乐改变时,我就可以停止播放器一段时间,做点什么,然后

然后重新播放一遍。

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

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

我一直在尝试使用 applicationDidEnterBackground,但我就是无法让它工作。

我该如何实现?

提前谢谢你

最佳答案

我找到了解决方案。

在你的应用委托(delegate)中声明你所有的通知接收者,连同

[[MPMusicPlayerController iPodMusicPlayer] beginGeneratingPlaybackNotifications];

然后,初始化一个 CLLocationManager 对象并开始接收位置变化。

这样,你的应用即使进入后台也不会被挂起,

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

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

关于ios - (iOS MPMusicPlayerNotification) app在后台时如何接收通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20651438/

相关文章:

ios - 在 Objective-C 中检查数据库中空字符串的正确方法是什么

iphone - iOS - 为每个 tableView 行解析多个 XML 文件

ios - 如何使用 Reactive Cocoa 以正确的方式链接信号?

iphone - Xcode iPhone 项目不再在我的 iPhone 上调试

ios - 使用按钮将数据传递到另一个 UIViewController

iphone - iOS:如何链接正在开发的App Store链接

iphone - 播放简短的单词声音,以及声音文件格式?

objective-c - 模态表窗口未居中

iphone - iOS:检测WIFI是否通过认证?

objective-c - 识别文件中的更改