可能是一个简单的问题 - iOS 应用程序进入后台后能否继续接收媒体播放器通知 [NSNotifications](即 MPMusicPlayerControllerNowPlayingItemDidChangeNotification)?
我专门使用 iPodMusicPlayer 通过我的主要应用程序功能播放歌曲,并且我喜欢在应用程序进入后台模式后在此通知下尝试实现代码。
不要求代码;只是一个正确方向的点:后台媒体通知;)
最佳答案
我已经做了一些检查,因为我需要同样的东西。
不幸的是,我发现您的应用程序在后台时没有收到通知。
但是,我意识到一旦恢复它就会收到整个通知队列。 问题是,通知是一起收到的,但没有提供有关它们启动的时间和日期的信息。
当然,由于您一次收到所有这些,即使您尝试在 MPMusicPlayerControllerNowPlayingItemDidChangeNotification 之后保存 nowPlayingItem,当您的应用程序再次激活时您也只能看到当前项目,仅此而已。 不幸的是,我认为我们不能做更多的事情,因为苹果文档也说
The notification has no userInfo dictionary
这意味着您无法从通知中获取任何信息。
关于当应用程序处于后台时,iOS 会收到媒体播放器通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13483908/