我有一个使用 call 工具包的voip应用程序。通话开始时,我启用了近程监控器。

[UIDevice currentDevice].proximityMonitoringEnabled = YES;

添加视频流后,我禁用了接近监视器。问题是,即使将接近监控设置为“否”,当我将手机靠近耳朵时,屏幕仍会变黑。

请注意,如果我禁用 call 工具包,则接近监控器将按预期工作。另一个奇怪的事情是,如果我从代码中删除了接近性监控启用并启用了 call 工具包,则在通话过程中,当我将手机靠近耳朵时,屏幕会变黑。
我在iPhone 7 iOS 11.0.3上遇到此问题。

最佳答案

您可以在通话期间使用AVAudioSession使用禁用/启用接近监视。要禁用接近监视设置模式AVAudioSessionModeVideoChat,要启用它,请使用AVAudioSessionModeVoiceChat。请注意,这些模式仅适用于AVAudioSessionCategoryPlayAndRecord

附言我不认为这很重要,但仅使用AVAudioSessionCategoryOptions.rawValue == 0进行了测试

关于ios - CallKit忽略在proximityMonitoringEnabled上设置的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47031110/

10-13 09:41