【发布时间】:2016-06-02 14:52:39
【问题描述】:
我使用Sinch 库在iOS 中创建了一个VoIP 应用程序。我能够成功拨打电话,但无法创建双高通话状态栏。我的意思是,我的通话窗口出现了,在那个窗口上,我有一个按钮可以离开视图并转到其他地方(不挂断通话),我希望显示一个绿色的双高通话状态栏,所以我可以点击它并返回给我调用视图。
当我将应用程序发送到后台时,我在跳板上看到双高红色条返回我的应用程序,因此后台模式和 voip 模式似乎设置正确。我肯定知道WhatsApp 设法获得绿条(如here 所示)。
我已经搜索了一段时间,我能找到的最好的方法是使用 AVAudioSession 回答 this 问题。
但是,即使按照那里的说明并尝试添加一些其他想法,我也无法弹出绿色的通话状态栏。感觉就像我必须告诉iOS 我的电话正在处理哪个视图?让它知道什么时候显示绿条?
我试过的代码:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionModeVoiceChat error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
这显然已经由Sinch 处理,但是正如他们的documentation 中提到的那样,我真的很茫然。
Sinch SDK 应用音频会话类别模式 AVAudioSessionModeVoiceChat 以提高语音质量。
【问题讨论】:
-
您是否在问为什么状态栏是红色而不是绿色,或者为什么它没有显示在您的应用程序中?红色状态栏用于音频背景模式,因此可以将其删除并仅使用 voip。在您的应用中显示状态栏是您必须自己做的事情。
-
我在应用程序之外时的红色状态栏很好。但是当我在应用程序中时,我想要绿色的,即我想要两者。如果是我自己做的,如何创建双高状态栏?
标签: ios objective-c voip sinch