我使用CallKit启动VoIP呼叫,使用AVAudioSession.sharedInstance.overrideOutputAudioPort(.speaker)
强制将音频传递给扬声器,然后打开AVRoutePickerView
。
在视图中选择的输出为iPhone
-iPhone上的耳机。我希望它能显示出选择了speaker
。
可能是什么原因造成的?我应该以其他方式强制向扬声器输出吗?我可以通过其他方式公开路由选择功能吗?
奇怪的是,如果您锁定手机并查看CallKit UI,它表明它正在路由到扬声器
答案 0 :(得分:0)
我遇到了同样的问题。在我的代码中,我覆盖了到.none的音频路由,并且确实有效。但是AvRoutePickerView显示选择了.speaker。这让我感到困惑。