2017-04-20 3 views
0

Wenn ein Anruf ausgeführt wird (gesendet oder empfangen), ist die Freisprecheinrichtung bereits aktiviert, und die Freisprechtaste reagiert nicht auf Drücken, um sie auszuschalten.So deaktivieren Sie die Freisprechfunktion in TwilioVoice iOS (programmierbare Twilio-Voice)

Gibt es eine Möglichkeit, es in Code umzuschalten oder es in der Benutzeroberfläche umgeschaltet werden? Ich glaube, dass diese Benutzeroberfläche Apples wichtigste Audio-Telefonanruf-Benutzeroberfläche ist.

Das mit Twilio der Schnellstart-Demo-Code geschieht hier aus: https://github.com/twilio/voice-quickstart-swift

+0

Erfolgt dies auf mehr als einem iPhone? – Andy

+0

Ja, ein iPhone 5s und iPhone 6. Ich denke, mehr Leute haben das Problem auch: http://stackoverflow.com/questions/37893672/twilio-client-voice-call-speaker-on-off-issue/37973032#37973032 aber diese Antwort hat mir bisher nicht geholfen. – jazzinthemorning

Antwort

0

die Ausgabe an Lautsprecher folgenden Versuchen zu zwingen:

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

Danke für den Versuch, habe ich meine Frage aktualisiert, um zu verdeutlichen, dass die Freisprecheinrichtung tatsächlich schon eingeschaltet ist und ich sie ausschalten möchte. Irgendwelche Ideen da? – jazzinthemorning

0

SWIFT 3,0

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

Overide Ausgangstor Zu keiner.

Verwandte Themen