耳机线控启动APP时如何查看iOS APP【音乐播放应用】是不是在后台

Posted

技术标签:

【中文标题】耳机线控启动APP时如何查看iOS APP【音乐播放应用】是不是在后台【英文标题】:How to check iOS APP [music play app] is on Background when APP is launched by the headset wire control耳机线控启动APP时如何查看iOS APP【音乐播放应用】是否在后台 【发布时间】:2018-11-28 10:49:57 【问题描述】:

耳机线控启动APP时,如何查看ios APP【音乐播放应用】是否在后台?

或像这样快速播放音乐

当我们点击快歌播放时,其实app已经启动并播放了歌曲,但是iOS系统并没有主动告诉我们程序在后台。在这种情况下,我们究竟是如何知道应用在后台,与正常的home键后台开关是分开的呢? 或者你如何区分这种类型的程序启动

【问题讨论】:

【参考方案1】:

如果您知道您的应用何时开始播放音乐(即通过委托方法或回调或其他方式),您可以使用UIApplication's applicationState property 检查应用的当前状态。

【讨论】:

但有时它并没有真正播放歌曲 这听起来像是一个单独的问题,而不是你问的问题。您能否添加一个新问题并包含一些代码来显示当用户要求播放音乐时您会做什么? 或者换一种说法如何区分这种程序启动方式? 如果这是我的问题,我会查看application(_:didFinishLaunchingWithOptions:) 中的启动字典,看看它是否提示我启动我的应用程序的原因,它可能会说明我的应用程序是否启动来自iOS Control Center(这就是您在屏幕截图中看到的内容)。 我看了看那个地方是空的

以上是关于耳机线控启动APP时如何查看iOS APP【音乐播放应用】是不是在后台的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发系列--触摸事件手势识别摇晃事件耳机线控

小播本地音乐功能指引

iOS开发系列--触摸事件手势识别摇晃事件耳机线控

iOS开发系列--触摸事件手势识别摇晃事件耳机线控

iOS开发系列--触摸事件手势识别摇晃事件耳机线控

iOS:如何在我的音乐应用程序中播放蓝牙耳机中的缓冲音频?