我有一个使用 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/