Como podemos lidar com eventos de botão de reprodução / pausa de fone de ouvido em primeiro plano no ios

Eu tenho um requisito que para lidar com eventos de botão de reprodução / pausa de fone de ouvido em primeiro plano. Como sempre consigo lidar com o mesmo cenário em segundo plano usando o código abaixo

if ([[UIApplication sharedApplication] respondsToSelector:@selector(beginReceivingRemoteControlEvents)]){
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
    [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL];
    [self becomeFirstResponder];
    NSLog(@"Responds!");
}

Por favor, ajude com uma explicação ou código de exemplo, se possível. Eu fiz muita pesquisa, mas não ajudei.

questionAnswers(3)

yourAnswerToTheQuestion