当应用在后台时,iOS会收到媒体播放器通知

时间:2012-11-20 23:19:41

标签: ios xcode background-process nsnotifications mpmusicplayercontroller

可能是一个简单的问题 - 一旦iOS应用程序进入后台,它是否可以继续接收媒体播放器通知[NSNotifications](即MPMusicPlayerControllerNowPlayingItemDidChangeNotification)?

我专门使用iPodMusicPlayer播放我的主要应用程序功能的歌曲,并且在应用程序进入后台模式后,我喜欢在此通知下实现代码。

不要求代码;只是正确方向的一点:背景媒体通知;)

1 个答案:

答案 0 :(得分:2)

我已经做了一些检查,因为我需要相同的。

不幸的是,我发现你的应用在后台没有收到通知。

但是,我意识到它确实会在恢复后收到整个通知队列。 问题在于,所有通知都会一并收到,因此不会提供有关它们被启动的时间和日期的信息。

当然,由于您同时收到它们,即使您尝试在MPMusicPlayerControllerNowPlayingItemDidChangeNotification之后保存nowPlayingItem,您也只能在应用再次激活时看到当前项目,仅此而已。 不幸的是,我认为我们不能做更多的事情,因为Apple doc也说了

  

通知没有userInfo字典

意味着您无法从通知中获取任何信息。