IOS Audio играет на ушной части, хотя она вынуждена играть на динамике

Я работаю над VoIP-приложением, у которого есть требование по воспроизведению звука на динамике по умолчанию, и я использовал приведенный ниже код для этой цели. Но все же звук воспроизводится на ушной части. Любая идея, что происходит неправильно. Мое приложение должно работать на ios7, а в ios7 есть опция airplay в центре управления, которая может использоваться для переключения звука с ушной части на динамик и динамик на ушную часть. Это яблоко не позволяет приложениям воспроизводить звук по динамику по умолчанию. 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)") } 

Solutions Collecting From Web of "IOS Audio играет на ушной части, хотя она вынуждена играть на динамике"