当我的应用程序被发送到后台时,红色状态栏会短暂闪烁。我可以忍受这一点。问题是,如果用户随后更改路线(例如,插头或拔下耳机),则红色状态栏会亮起并保持打开状态(直到应用程序被杀或被预留)。
我的应用使用音频会话类别AVAudioSessionCategoryPlayAndRecord
,但在后台使用时不会。我将类别更改为播放,然后在应用程序进入后台时停用音频会话,但无法抑制红色闪烁,也无法解决路线更改时出现的更大问题。
答案 0 :(得分:0)
看起来更改类别是不够的 - 如果会话是使用inputEnabled创建的,那么您就会遇到状态警告。你必须完全释放会话。 See this question与最终答案进行讨论“......唯一的方法是实际发布audioController
。”