私は、デフォルトでスピーカーでオーディオを再生する必要がある VoIP アプリに取り組んでおり、目的のために以下のコードを使用しました。しかし、まだオーディオはイヤホンで再生されています。 ios7 および ios7 では、コントロール センターに airplay オプションがあり、オーディオをイヤホンからスピーカーに、スピーカーからイヤホンにシフトするために使用できます。Apple は、アプリがデフォルトでスピーカーでオーディオを再生することを許可していません。Plsはいくつかの光を当てます。
func SetUpCallAudio(){
AVAudioSession.sharedInstance()
var sessionActive = AVAudioSession.sharedInstance().setActive(true, error: nil)
NSLog("Audiosession setActive is \(sessionActive)")
var outputroutes = AVAudioSession.sharedInstance().currentRoute.outputs
NSLog("output routes are \(outputroutes)")
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord , error: nil)
var audioRouteOverride = AVAudioSessionPortOverride.Speaker
var success = AVAudioSession.sharedInstance().overrideOutputAudioPort(audioRouteOverride, error: nil)
NSLog("audio override to speaker call is \(success)")
}