Я использую пример кода, представленный Apple в моем проекте.SpeakHere Приложение для диктофона Speakers not working -iOS
Как включить громкоговорители Если наушники или наушники не подключены?
Я знаю, что я могу переписать маршрут, используя следующий код ..
OSStatus error;
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
error = AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof (audioRouteOverride), &audioRouteOverride);
if (error) printf("couldn't set audio speaker!");
Но я не хочу, потому что если наушники подключены, звук должен выходить из них ..
Посмотрите на ответ «upvote-17» по адресу http://stackoverflow.com/questions/3728781/detect-if-headphones-not-microphone-are-plugged-in-to-an-ios-device –