Похоже, Sinch SDK перекрывает выходной аудиопорт. Попробуйте запустить этот код сразу после настройки аудио-сеанса:
do {
try AVAudioSession.sharedInstance().overrideOutputAudioPort(.none)
} catch {
print("OverrideOutputAudioPort failed: \(error)")
}
Если он не работает, попробуйте настроить аудио-сеанс самостоятельно, вместо того, чтобы полагаться на Sinch SDK, если это возможно. Замените configureAudioSessionForCallKitCall
вызов чем-то вроде этого:
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(
.playAndRecord,
mode: .voiceChat,
options: [.allowBluetooth, .allowBluetoothA2DP])
try session.setActive(true)
} catch {
print("Unable to activate audio session: \(error)")
}