Возобновить фоновый звук после приостановки AVAudioPlayer

Я разработал приложение для iPhone, которое позволяет другим приложениям воспроизводить звук в фоновом режиме. Чтобы добиться этого, я инициализирую свой аудио сеанс так:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];

В какой-то момент в моем приложении я предоставляю аудиоплеер для воспроизведения некоторых файлов, хранящихся в CoreData, с помощью AVAudioPlayer. Когда пользователь нажимает кнопку воспроизведения, фоновый звук должен быть приостановлен. Когда проигрыватель завершит воспроизведение или будет приостановлен, фоновое аудио должно возобновиться.

При возобновлении после того, как проигрыватель закончил воспроизведение с

-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
    [[AVAudioSession sharedInstance] setActive:NO withFlags:AVAudioSessionSetActiveFlags_NotifyOthersOnDeactivation error:nil];
}

работает как шарм, я застреваю с резюме после паузы. Он должен работать так же, как внутри кнопки IBAction.

-(IBAction)pausePlayer
{
    if (self.player.isPlaying) {
        [self.player pause];
        [[AVAudioSession sharedInstance] setActive:NO withFlags:AVAudioSessionSetActiveFlags_NotifyOthersOnDeactivation error:nil];
    }
}

но я всегда получаю одну и ту же ошибку:

Unable to deactivate audio session. Error: Error Domain=NSOSStatusErrorDomain Code=560030580 "The operation couldn’t be completed. (OSStatus error 560030580.)"

Какие-либо предложения, почему невозможно отключить AudioSession в этом случае?

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

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