попробуйте ниже функции, но не работайте:
let session = AVAudioSession.sharedInstance()
try? session.setCategory(AVAudioSessionCategoryRecord)
try? session.setMode(AVAudioSessionModeVoiceChat)
if enabled{
try? session.overrideOutputAudioPort(AVAudioSessionPortOverride.speaker)
}else{
try? session.overrideOutputAudioPort(AVAudioSessionPortOverride.none)
}
try? session.setActive(true)
здесь enble может изменяться для проверки на отключение или выключение тока.