可能是一个简单的问题 - 当iOS应用程序进入后台后,它是否可以继续接收媒体播放器通知[NSNotifications](即MPMusicPlayerControllerNowPlayingItemDidChangeNotification)?
我特别使用iPodMusicPlayer在我的主要应用功能中播放歌曲,并且在应用程序进入后台模式后,我希望尝试实现此通知下的代码。
不是要求代码; 只是指向正确的方向关于后台媒体通知;)
可能是一个简单的问题 - 当iOS应用程序进入后台后,它是否可以继续接收媒体播放器通知[NSNotifications](即MPMusicPlayerControllerNowPlayingItemDidChangeNotification)?
我特别使用iPodMusicPlayer在我的主要应用功能中播放歌曲,并且在应用程序进入后台模式后,我希望尝试实现此通知下的代码。
不是要求代码; 只是指向正确的方向关于后台媒体通知;)
我已经进行了一些检查,因为我需要相同的东西。
不幸的是,我发现您的应用程序在后台时无法接收通知。
然而,我意识到一旦恢复,它确实会接收到整个通知队列。问题在于通知都一起接收,无法得知它们被触发的时间和日期。
当然,由于您一次性接收到所有通知,即使在MPMusicPlayerControllerNowPlayingItemDidChangeNotification之后尝试保存nowPlayingItem,当您的应用程序再次变为活动状态时,只会看到当前项,没有其他信息。
不幸的是,我认为我们无法做更多的事情,因为Apple文档也说:
通知没有userInfo字典
这意味着您无法从通知中获取任何信息。