Reanudar el audio de fondo después de que AVAudioPlayer esté en pausa

He desarrollado una aplicación para iPhone que permite a otras aplicaciones reproducir audio en segundo plano. Para lograr esto, inicializo mi sesión de audio así:

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

En algún momento de mi aplicación, proporciono un reproductor de audio para reproducir algunos archivos almacenados en CoreData con AVAudioPlayer. Cuando el usuario presiona el botón de reproducción, el audio de fondo debe estar en pausa. Cuando el reproductor haya terminado o esté en pausa, el audio de fondo debe reanudar la reproducción.

Mientras se reanuda después de que el reproductor haya terminado de reproducir con

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

Funciona como un encanto, me quedo atascado con reanudar después de una pausa. Debería funcionar de la misma manera dentro de la acción del botón.

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

pero siempre me sale el mismo error:

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

¿Alguna sugerencia de por qué es imposible desactivar la AudioSession en este caso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta