From f9b2c97f2f45af7cb87979d3e5fe3a56287df539 Mon Sep 17 00:00:00 2001 From: Roman Melnyk Date: Tue, 16 Nov 2021 15:51:23 +0200 Subject: [PATCH] #174 Fix audio category restore for setForceSpeakerphoneOn as setting audio mode would have no effect on invalid audio category. --- ios/RNInCallManager/RNInCallManager.m | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ios/RNInCallManager/RNInCallManager.m b/ios/RNInCallManager/RNInCallManager.m index 0affd37..77643e2 100644 --- a/ios/RNInCallManager/RNInCallManager.m +++ b/ios/RNInCallManager/RNInCallManager.m @@ -493,6 +493,15 @@ - (void)updateAudioRoute NSLog(@"RNInCallManager.updateAudioRoute(): did NOT overrideOutputAudioPort()"); } + if (![_audioSession.category isEqualToString:_incallAudioCategory]) { + [self audioSessionSetCategory:_incallAudioCategory + options:0 + callerMemo:NSStringFromSelector(_cmd)]; + NSLog(@"RNInCallManager.updateAudioRoute() audio category has changed to %@", _incallAudioCategory); + } else { + NSLog(@"RNInCallManager.updateAudioRoute() did NOT change audio category"); + } + if (audioMode.length > 0 && ![_audioSession.mode isEqualToString:audioMode]) { [self audioSessionSetMode:audioMode callerMemo:NSStringFromSelector(_cmd)];