在我的重新编码应用程序进行某些录制时按下主页按钮时,如何显示红色状态栏?
我检查了这个问题:录制时如何隐藏iOS状态下的红条?
但是,我使用 Core Audio 和 Extended Audio File Services 进行录音。我无法找到任何适当的文档来以编程方式执行此操作。任何帮助或指示将不胜感激。
在我的重新编码应用程序进行某些录制时按下主页按钮时,如何显示红色状态栏?
我检查了这个问题:录制时如何隐藏iOS状态下的红条?
但是,我使用 Core Audio 和 Extended Audio File Services 进行录音。我无法找到任何适当的文档来以编程方式执行此操作。任何帮助或指示将不胜感激。
我相信从说
按下主页按钮时显示红色状态栏
您在询问是否可以在您的应用程序处于后台时将状态栏颜色设置为红色。
红色状态栏表示应用程序正在录制音频,它是由系统设置的。sdk 中没有任何内容支持我们在您的应用程序处于后台时更改状态栏颜色。
请参阅解决此问题的官方论坛帖子(需要登录),回答此问题的人是 Apple 员工。
编辑 :
如果您的应用程序尝试在后台录制,但您的问题是在状态栏上看不到红色,那么原因之一可能是您的录音会话正在终止/暂停。尝试为您的录制注册一个完成处理程序,并查看它是否比您预期的更早触发。
这是私人的,但有效
[[[UIApplication sharedApplication] statusBar] setTintColor:[UIColor redColor] withDuration:3.2]
当然,这将在商店中被拒绝。
理想情况下,您可以在 UIStatusBar 和 override 上添加一个类别drawRect:
,这就是我用来为导航栏着色的方式,但看起来该类也是私有的。
可能有一些运行时黑客可以让你绕过它,但你仍然会冒着稍后将你的应用程序扔掉的风险。
也许苹果稍后会打开这个,就像他们对导航栏和标签栏所做的那样?