ios swift xcode whatsapp callkit

ios - Error del altavoz de Callkit/¿Cómo lo ha solucionado WhatsApp?



swift xcode (2)

Hay una solución propuesta por un ingeniero de Apple que debería corregir el kit de llamadas que no activa la sesión de audio correctamente:

una solución alternativa sería configurar la sesión de audio de su aplicación (llame a configureAudioSession() ) antes en el ciclo de vida de su aplicación, antes de que se -provider:performAnswerCallAction: método -provider:performAnswerCallAction: . Por ejemplo, puede llamar a configureAudioSession() inmediatamente antes de llamar -[CXProvider reportNewIncomingCallWithUUID:update:completion:] para garantizar que la sesión de audio esté completamente configurada antes de informar a CallKit sobre la llamada entrante.

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

Si esto no ayuda, probablemente debería publicar un proyecto de ejemplo que reproduzca su comportamiento para que podamos analizarlo más a fondo.

Tengo una aplicación con funcionalidad Callkit . Cuando presiono el botón del altavoz, parpadeará y se animará al estado DESACTIVADO (a veces el altavoz está configurado en FUERTE pero el ícono todavía está APAGADO). Cuando lo toco varias veces ... se puede ver claramente que esta funcionalidad no se está comportando correctamente.

Sin embargo, WhatsApp tiene al principio el altavoz apagado y luego de más de 3 segundos lo activa y funciona. ¿Alguien ha encontrado algo similar y me puede dar una solución?

Enlace de video de Youtube para demostrar mi problema


Referencia del comportamiento anormal del botón del altavoz en la pantalla de llamada provista por el sistema

El mismo problema se ha experimentado en las versiones anteriores también. Así que este no es el nuevo problema que está sucediendo en el kit de llamadas. Este problema tiene que ser resuelto desde iOS. No tenemos ningún control sobre esto.

Por favor, vaya a través del foro de desarrolladores de Apple

Conjunto de altavoces CallKit / detectar

y

¿No se está activando la sesión de audio [CALLKIT]?