当应用进入后台时,如何创建一个“返回应用程序”状态栏?

7
当我的应用程序在播放音频或录制音频时移至后台,我想提供类似于绿色“通话中”状态栏的东西,就像在通话并切换到另一个应用程序时出现的那样,让您快速返回应用程序。
我以为这可能是私有API,但我注意到Griffin iTalk应用程序在录制音频时会做到这一点(请参见图片)-所以我知道它可以完成,但我还没有能够弄清楚是哪个API(Info.plist设置、AVAudioSessionUIApplication/Delegate或其他什么)使这种魔法发生。我的应用程序目前正在后台工作和录制音频,并且运行良好,我认为有些位设置不正确才导致了这种行为。
有人可以指向正确的文档或展示此行为的示例代码吗?(我已经搜遍了音频文档,但还没有找到它)。
谢谢!

alt text

2个回答

7

可能有一个私有的API可以实现这个功能,但如果你想进入App Store,应该做的就是注册成为VOIP应用程序,这将使你获得像Skype或(我想象中的)iTalk一样的呼叫状态栏。


谢谢,Jeff。我确实设置了“音频”UIBackgroundModes属性,但没有voip。如果你真的不是VOIP应用程序(尽管我认为这是一个有争议的观点),那么注册为VOIP应用程序似乎有点作弊(因此可能会被拒绝)。在找到这个问题之后,我确实让它工作了:https://dev59.com/_lHTa4cB1Zd3GeqPS5hM - Eric

1

实际上,红色栏只在应用程序在后台录制音频时才会出现。我只有在将应用程序标记为VOIP和音频时才会这样做。

您可能可以仅将其标记为后台音频应用程序来完成此操作,但我尚未尝试过。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接