可能是一个简单的问题 - 一旦iOS应用程序进入后台,它是否可以继续接收媒体播放器通知[NSNotifications](即MPMusicPlayerControllerNowPlayingItemDidChangeNotification)?
我专门使用iPodMusicPlayer播放我的主要应用程序功能的歌曲,并且在应用程序进入后台模式后,我喜欢在此通知下实现代码。
不要求代码;只是正确方向的一点:背景媒体通知;)
答案 0 :(得分:2)
我已经做了一些检查,因为我需要相同的。
不幸的是,我发现你的应用在后台没有收到通知。
但是,我意识到它确实会在恢复后收到整个通知队列。 问题在于,所有通知都会一并收到,因此不会提供有关它们被启动的时间和日期的信息。
当然,由于您同时收到它们,即使您尝试在MPMusicPlayerControllerNowPlayingItemDidChangeNotification之后保存nowPlayingItem,您也只能在应用再次激活时看到当前项目,仅此而已。 不幸的是,我认为我们不能做更多的事情,因为Apple doc也说了
通知没有userInfo字典
意味着您无法从通知中获取任何信息。