Может, принудительная маршрутизация аудиовыхода на динамик поможет?
- (void) forceRouteAudioToSpeaker
{
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute,
sizeof(audioRouteOverride), &audioRouteOverride);
}
Не забудьте включить <AudioToolbox/AudioServices.h>
. Если подумать, переключение категории звука на обычное воспроизведение также должно сработать, и вы говорите, что это не…