2017-04-20 3 views
0

통화가 진행 중일 때 (송신 또는 수신) 스피커폰이 이미 연결되어 있고 스피커폰 버튼이 프레스에 반응하여 꺼지지 않습니다.TwilioVoice iOS (Twilio Programmable Voice)에서 스피커폰을 비활성화하는 방법

코드에서 토글하거나 UI에서 토글 할 수있는 방법이 있습니까? 나는이 UI가 애플의 핵심 오디오 전화 UI라고 생각한다.

이 여기에서 Twilio의 빠른 데모 코드와 함께 발생합니다

if !session.overrideOutputAudioPort(AVAudioSessionPortOverride.Speaker, error:&error) { 
    println("could not set output to speaker") 
    if let e = error { 
     println(e.localizedDescription) 
    } 
} 
+0

하나 이상의 iPhone에서 이러한 현상이 발생합니까? – Andy

+0

네, 아이폰 5와 아이폰 6. 더 많은 사람들이이 문제를 가지고 있다고 생각합니다. http://stackoverflow.com/questions/37893672/twilio-client-voice-call-speaker-on-off-issue/37973032#37973032 그러나이 대답은 지금까지 나를 돕지 못했습니다. – jazzinthemorning

답변

0

아무에게도.

+0

시도해 주셔서 감사합니다. 스피커폰이 실제로 켜져 있고 해제하고 싶다는 것을 명확히하기 위해 질문을 업데이트했습니다. 거기에 어떤 아이디어? – jazzinthemorning

0

SWIFT 3.0

try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, mode: AVAudioSessionModeVoiceChat, options: .mixWithOthers) 
try AVAudioSession.sharedInstance().overrideOutputAudioPort(.none) 
try AVAudioSession.sharedInstance().setActive(true) 

오버라이드 (override)하는 출력 포트 : 스피커 출력을 강제로 다음을 시도 https://github.com/twilio/voice-quickstart-swift

관련 문제