No se puede recibir remoteControlReceivedWithEvent - objetivo c - ios

He habilitado con éxito mi aplicación para poder reproducir audio y video en segundo plano después de que la pantalla esté bloqueada. Sin embargo, para una mejor experiencia de usuario, quiero mostrar los controles de reproducción y pausa de los medios en ejecución en la pantalla bloqueada. Después de seguir un par de blogs en línea, agregó el siguiente código:

@interface MyControllerClass () <UIGestureRecognizerDelegate, UIApplicationDelegate>

- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];

    AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:url options:nil];
    AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:avAsset]; 
    AVAudioSession *session = [AVAudioSession sharedInstance];
    [session setCategory:AVAudioSessionCategoryPlayback error:nil];
    NSError *activationError = nil;
    BOOL success = [[AVAudioSession sharedInstance] setActive: YES error: &activationError];
}

- (void)viewWillDisappear:(BOOL)animated {
[[UIApplication sharedApplication] endReceivingRemoteControlEvents];
[self resignFirstResponder];
[super viewWillDisappear:animated];
}

- (BOOL) canBecomeFirstResponder {
return YES;
}

- (void) remoteControlReceivedWithEvent: (UIEvent *) receivedEvent {
NSLog(@"received event %@",receivedEvent);
if (receivedEvent.type == UIEventTypeRemoteControl) {
    switch (receivedEvent.subtype) {
        case UIEventSubtypeRemoteControlTogglePlayPause: {
            if ([self isVideoPlaying]) {
                [self.avPlayer pause];
            } else {
                [self.avPlayer play];
            }
            break;
        }
        case UIEventSubtypeRemoteControlPlay: {
            [self.avPlayer play];
            break;
        }
        case UIEventSubtypeRemoteControlPause: {
            [self.avPlayer pause];
            break;
        }
        default:
            break;
    }
}
}

Se agregaron modos de fondo en info.plist

Aunque puedo ver la pantalla de control, mi aplicación no recibe ningún evento de usuario al hacer clic en los botones.

Creo que me estoy perdiendo algo muy obvio. Cualquier indicador será de ayuda.

EDITAR 1: La respuesta aceptada eniOS: eventos UIEventTypeRemoteControl no recibidos dice queSu aplicación debe ser la aplicación "Now Playing". ¿Cómo hago esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta