В iOS10 есть больше возможностей для управления AUdioSession, но мне не удалось сохранить микрофон наушников в качестве входа, пока звук выходит через динамик iphone.
Приведенный ниже метод overrideOutputAudioPort также переопределяет входной аудиопорт в качестве микрофона iphone.
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(AVAudioSessionCategoryPlayAndRecord)
try! session.overrideOutputAudioPort(.speaker)
} catch {
}
Есть ли решение оставить наушники в качестве входа?