Callkit usa l'auricolare bluetooth come output audio

Sto lavorando su VOIP con Callkit
Funziona bene, tranne la sorgente di output audio
Emette sempre l'audio dall'altoparlante di iPhone

alcune di AvAudioSession Option impostata come AVAudioSessionCategoryOptionAllowBluetooth functionrà, ma continua a fallire
e ho provato a impostare le cuffie bluetooth come preferite, in questo modo , fallito

a proposito, come rendere la suoneria trasmessa dall'auricolare?
di seguito è riportto il mio codice, segui il suggerimento in questa discussione , configuro AVAudioSession subito dopo la composizione e riceverai la chiamata

 - (void)getCall:(NSDictionary *)infoDic { CXCallUpdate *update = [[CXCallUpdate alloc]init]; // config update NSUUID *uuid = [NSUUID UUID]; [self.provider reportNewIncomingCallWithUUID:uuid update:update completion:^(NSError * _Nullable error) { if (error) NSLog(@"%@", error.localizedDescription); }]; NSArray *video = @[@(ReceiveVideoReq), @(VideoCalling)]; if () [ProviderManager configureAudio:true]; else [ProviderManager configureAudio:false]; } - (void)dialPhone:(BOOL)isVideo { CXHandle *handle = [[CXHandle alloc]initWithType:CXHandleTypePhoneNumber value:@"AAAA"]; CXStartCallAction *start = [[CXStartCallAction alloc]initWithCallUUID:uuid handle:handle]; start.video = isVideo; CXTransaction *trans = [[CXTransaction alloc]initWithAction:start]; [self callControlReq:trans]; [ProviderManager configureAudio:isVideo]; } + (void)configureAudio:(BOOL)isVideo { NSError *error=nil, *sessionError = nil; AVAudioSession *sess = [AVAudioSession sharedInstance]; [sess setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionAllowBluetooth | AVAudioSessionCategoryOptionAllowBluetoothA2DP error:&sessionError]; if (sessionError) NSLog(@"ERROR: setCategory %@", [sessionError localizedDescription]); if (isVideo) [sess setMode:@"AVAudioSessionModeVideoChat" error:&sessionError]; else [sess setMode:@"AVAudioSessionModeVoiceChat" error:&sessionError]; if (sessionError) { NSLog(@"ERROR: setCategory %@", [sessionError localizedDescription]); } [sess overrideOutputAudioPort:AVAudioSessionPortOverrideNone error:&sessionError]; [[AVAudioSession sharedInstance] setActive:true withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:&error]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; } 

Solutions Collecting From Web of "Callkit usa l'auricolare bluetooth come output audio"