当我的重新编码应用正在进行某些录制时,如何在按下主页按钮时显示红色状态栏?
我查看了这个问题:How to hide the red bar under the iOS's status when recording?
但是,我使用Core Audio和扩展音频文件服务进行录制。我无法找到任何适当的文档以编程方式执行此操作。任何帮助或指示将不胜感激。
答案 0 :(得分:2)
我相信
按下主页按钮时的红色状态栏
您在询问是否可以在后台使用应用时将状态栏颜色设置为红色。
红色状态栏指示应用程序正在录制音频,并由系统设置。当应用程序在后台时,sdk中没有任何内容支持我们更改状态栏颜色。
请参阅此问题的this official forum thread(需要登录),回答此问题的人是Apple员工。
编辑:
如果您的应用尝试在后台录制,但问题是状态栏上看不到红色,则原因之一可能是您的录音会话已终止/暂停。尝试并注册录制的完成处理程序,并查看它是否比您预期的触发更早。
答案 1 :(得分:-2)
这是私有的,但有效
[[[UIApplication sharedApplication] statusBar] setTintColor:[UIColor redColor] withDuration:3.2]
当然会被商店拒绝。
理想情况下,您可以在UIStatusBar上添加一个类别并覆盖drawRect:
,这就是我用来设置导航栏的方式,但看起来该类也是私有的。
可能有一些运行时黑客可能会让你解决它,但你仍然冒着让你的应用程序稍后被抛出的风险。
也许苹果稍后会打开这个,就像导航和标签栏一样?