不录制时显示红色状态栏,后台应用程序

Posted

技术标签:

【中文标题】不录制时显示红色状态栏,后台应用程序【英文标题】:Red status bar showing when not recording and app in background 【发布时间】:2011-12-29 17:44:48 【问题描述】:

我在进行录音的应用程序上的状态栏出现问题。我有

  <key>UIBackgroundModes</key>
  <array>
    <string>audio</string>
  </array>    

在我的 plist 中,以便在录制声音并且应用程序在后台时获得红色状态栏通知。但是,如果我停止录制并转到后台,状态栏仍然存在。我在运行 4.3.2 的 iPad 2 和运行 5.0 的 iPhone4 上看到了这一点。我怀疑这是一个 > OS4 问题,因为我正在正确终止录制,并且似乎没有(经过认证的)API 来控制状态栏。

任何人看到这个/知道如何解决它?我怀疑这可能是 ios 错误,但需要先排除自己:)

到目前为止,我在网络上看到的唯一内容是这个(未解决的)电子邮件线程:

http://web.archiveorange.com/archive/v/q7bub5A16vw9h9w2lw82

安德鲁

【问题讨论】:

我是那个帖子的原始发帖人。剩下的缺失线程是 iOS 4.1 解决了我们的问题。 【参考方案1】:

我在后台做了大量的录音工作,但还没有见过。我已经看到它“需要一段时间”才能消失,比如几秒钟,但不会被红色卡住。

我使用的 PLIST 条目不同。这是

Required background modes / App plays audio

【讨论】:

以上是关于不录制时显示红色状态栏,后台应用程序的主要内容,如果未能解决你的问题,请参考以下文章

录制红色状态栏上的自定义文本

为啥我的应用在不录制时会显示正在录制(闪烁的红色)状态栏?

当我的应用程序不在后台时(IP 语音)脉冲红色状态栏

iOS 状态栏活动应用

Android仅在状态栏展开时显示通知

状态栏处于“通话中”模式时显示模式对话框后导航栏位置错误