当我的应用发送到后台时,红色状态栏会短暂闪烁。我可以忍受这一点。问题是,如果用户随后更改路线(例如,插入或拔出耳机),则红色状态栏会亮起并保持亮起状态(直到应用被杀死或前景消失)。
我的应用使用音频 session 类别AVAudioSessionCategoryPlayAndRecord
,但不使用后台。我将类别更改为回放,然后在应用程序进入后台时停用音频 session ,但无法抑制红色闪烁或路由更改带来的更大问题。
最佳答案
看起来更改类别是不够的-如果 session 是使用inputEnabled true创建的,那么您将陷入状态警告。您必须完全释放 session 。 See this question与最终答案“……的唯一讨论是实际释放audioController
”。
关于ios - AVAudioSession红色状态栏,带有路线更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38090398/