AVAudioRecorder no graba en segundo plano después de que finaliza la interrupción de la sesión de audio

Estoy grabando audio en mi aplicación, tanto en primer plano como en segundo plano. También manejo AVAudioSessionInterruptionNotification para detener la grabación cuando comienza la interrupción y comenzar de nuevo cuando termina. Aunque en primer plano funciona como se esperaba, cuando la aplicación está grabando en segundo plano y recibo una llamada, no comienza a grabar nuevamente una vez que finaliza la llamada. Mi código es el siguiente:

        - (void)p_handleAudioSessionInterruptionNotification:(NSNotification *)notification
        {
            NSUInteger interruptionType = [[[notification userInfo] objectForKey:AVAudioSessionInterruptionTypeKey] unsignedIntegerValue];

            if (interruptionType == AVAudioSessionInterruptionTypeBegan) {
                if (self.isRecording && !self.interruptedWhileRecording) {

                    [self.recorder stop];

                    self.interruptedWhileRecording = YES;
                    return;
                }
            }

            if (interruptionType == AVAudioSessionInterruptionTypeEnded) {
                if (self.interruptedWhileRecording) {
                    NSError *error = nil;
                    [[AVAudioSession sharedInstance] setActive:YES error:&error];

                    NSDictionary *settings = @{
                                       AVEncoderAudioQualityKey: @(AVAudioQualityMax),
                                       AVSampleRateKey: @8000,
                                       AVFormatIDKey: @(kAudioFormatLinearPCM),
                                       AVNumberOfChannelsKey: @1,
                                       AVLinearPCMBitDepthKey: @16,
                                       AVLinearPCMIsBigEndianKey: @NO,
                                       AVLinearPCMIsFloatKey: @NO
                                       };

                    _recorder = [[AVAudioRecorder alloc] initWithURL:fileURL settings:settings error:nil];

                    [self.recorder record];

                    self.interruptedWhileRecording = NO;
                    return;
                }
            }
        }

Tenga en cuenta que fileURL apunta a un nuevo archivo caf en un subdirectorio NSDocumentDirectory. El audio en modo de fondo está configurado. También probé voip y play silent, ambos sin éxito.

El NSError en el bloque AVAudioSessionInterruptionTypeEnded es un error OSStatus 560557684 que no he encontrado cómo abordar.

Cualquier ayuda sería muy apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta