Twilio客户端语音通话扬声器开/关问题

我正在使用Twilio客户端语音通话服务进行通话。

在这里,我正在面对spearke开/关function的问题。我可以静音/取消静音但不能打开/closures扬声器。 我有两个function相同的实例。 我也检查了他们的演示项目的基本电话,这个扬声器ON / OFF正在工作,我在做同样的事情在我的项目中不能这样做。

这是我的代码:

if(isSpeaker == NO) { isSpeaker=YES; [self.phone setSpeakerEnabled:YES]; } else{ isSpeaker=NO; [self.phone setSpeakerEnabled:NO]; } 

self.phone是BasicPhone(他们的调用pipe理器类)的共享实例,我正在testing应用程序> iOS 9演示和我的项目。

我已经在iOS上使用这个代码来成功地启用/禁用扬声器。 它不使用Twilio设备,并且有点特定于React Native,但每个函数的核心都应该工作:

 RCT_EXPORT_METHOD(setSpeakerPhoneOn) { AVAudioSession *session = [AVAudioSession sharedInstance]; NSError *error; [session overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error]; } RCT_EXPORT_METHOD(setSpeakerPhoneOff) { AVAudioSession *session = [AVAudioSession sharedInstance]; NSError *error; [session overrideOutputAudioPort:AVAudioSessionPortOverrideNone error:&error]; }