【问题标题】:(iOS MPMusicPlayerNotification) how to receive notification when app is in the background(iOS MPMusicPlayerNotification) 应用在后台时如何接收通知
【发布时间】:2013-12-18 06:49:30
【问题描述】:

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

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

我在我的应用委托中注册了MPMusicPlayerNowPlayingItemDidChangeNotification

这样每当音乐发生变化时,我就可以让播放器停下来一会儿,做点什么,然后

然后重新播放一遍。

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

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

我一直在玩 applicationDidEnterBackground,但我就是无法让它工作。

我应该如何做到这一点?

提前谢谢你

【问题讨论】:

  • 您需要将应用的后台模式设置为应用播放音频
  • 我已经这样做了,但没有帮助

标签: ios iphone objective-c background mpmusicplayercontroller


【解决方案1】:

我找到了解决方案。

在您的应用委托中声明您的所有通知接收器,以及

[[MPMusicPlayerController iPodMusicPlayer] beginGeneratingPlaybackNotifications];

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

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

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

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

【讨论】:

  • 您认为这项 Apple 批准符合要求吗?
  • 对于我正在构建的应用程序,我确实需要获取用户的 GPS 坐标。我不确定 Apple 是否会批准使用 GPS 来启用后台接收通知。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-16
  • 2016-12-24
  • 2017-12-28
  • 2020-06-21
  • 2021-04-14
相关资源
最近更新 更多