Фоновое аудио iOS останавливается, когда экран заблокирован

Я пытаюсь заставить мое аудио приложение воспроизводиться в фоновом режиме. Пока что я добавил «приложение воспроизводит аудио» на «требуемые фоновые режимы»; в info.plist, а также следующий код перед запуском моего звукового генератора:

AudioSessionInitialize(NULL, kCFRunLoopDefaultMode, &interruptionListener, sgD);
AudioSessionAddPropertyListener(kAudioSessionProperty_AudioRouteChange, &routeChangeListener, sgD);

// select "Playback" audio session category
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];

OSStatus propertySetError = 0;
UInt32 category = kAudioSessionCategory_MediaPlayback; 
propertySetError = AudioSessionSetProperty ( kAudioSessionProperty_AudioCategory, sizeof (category), &category );

AudioSessionSetActive(true);

Однако это работает только тогда, когда я переключаюсь на другое приложение или на главный экран iPod. Когда я выключаю экран, он также отключает мой аудиовыход, что, безусловно, не то, что я хочу. Тем не менее, все учебные пособия / документация / ответы на вопросы по stackoverflow, похоже, указывают на то, что поддержание звука в работающем состоянии, когда экран выключен, происходит автоматически, когда вы заставляете фоновый звук работать. У кого-нибудь есть подсказка для меня? Заранее большое спасибо! ломаться

Ответы на вопрос(1)

Ваш ответ на вопрос