Callkit扬声器bug/WhatsApp如何修复它?

Pan*_*včí 22 xcode ios whatsapp swift callkit

我有一个Callkit功能的应用程序.当我按下扬声器按钮时,它将闪烁并设置为关闭状态(有时扬声器设置为LOUD但图标仍然是OFF).当我多次点击它时......可以清楚地看到此功能的行为不正确.

然而,WhatsApp在开始时扬声器关闭,3秒后它激活它和它的工作.有没有人遇到类似的东西,可以给我一个解决方案?

Youtube视频链接,以展示我的问题

小智 6

苹果工程师提出了一种解决方法,可以修复 callkit 无法正确激活音频会话的问题:

一种解决方法是在调用方法configureAudioSession()之前,在应用程序生命周期的早期配置应用程序的音频会话(调用)-provider:performAnswerCallAction:。例如,您可以在呼叫configureAudioSession()之前立即呼叫-[CXProvider reportNewIncomingCallWithUUID:update:completion:],以确保在将来电通知 CallKit 之前完全配置音频会话。

来自:https : //forums.developer.apple.com/thread/64544#189703

如果这没有帮助,您可能应该发布一个示例项目来重现您的行为,以便我们能够进一步分析它。


Bri*_*mas 0

引用自系统提供的呼叫屏幕上扬声器按钮的异常行为

以前的版本也遇到过同样的问题。所以这不是呼叫套件上发生的新问题。此问题必须从 iOS 解决。我们对此没有任何控制权。

请访问苹果开发者论坛

CallKit/检测扬声器组

[CALLKIT] 音频会话未激活?