Ios UIEventSubjectRemoteControlTogglePlayPause不执行任何操作

Ios UIEventSubjectRemoteControlTogglePlayPause不执行任何操作,ios,objective-c,remote-control,uievent,Ios,Objective C,Remote Control,Uievent,我有一个播放音乐的应用程序,希望使用锁屏控制(播放/暂停)。 通过NSLog,我可以看到我的应用程序得到的是按钮触发器,而不是UIEventSubjectRemoteControlTogglePlayPause 以下是我的一些代码: - (void)viewDidLoad { [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; [self becomeFirstResponder]; }

我有一个播放音乐的应用程序,希望使用锁屏控制(播放/暂停)。 通过NSLog,我可以看到我的应用程序得到的是按钮触发器,而不是UIEventSubjectRemoteControlTogglePlayPause

以下是我的一些代码:

- (void)viewDidLoad {
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
    [self becomeFirstResponder];
}

- (BOOL)canBecomeFirstResponder {
    return YES;
}

- (void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent
{
    NSLog(@"REMOTE RECEIVE");
    if (receivedEvent.type == UIEventTypeRemoteControl)
    {
        NSLog(@"received remote event");
        switch (receivedEvent.subtype)
        {
            case UIEventSubtypeRemoteControlTogglePlayPause:
                NSLog(@"toggle button received");
                //[self togglePlayPauseTapped: nil];
                break;
            default:
                break;
        }
    }
我从NSLog输出中获取“远程接收”和“接收到的远程事件”,但不获取其中的行…切换PlayPause

有什么想法吗?

用这个例子

UIEventRemoteControlPause

UIEventRemoteControlPlay

对于iOS 7,可接受的答案不清楚

uieventsubsubmitremotecontrolplay
uieventsubmitremotecontrolpause
uieventsubmitremotecontrolstop
用户交互中调用

UIEventSubjectRemoteControlTogglePlayPause
耳机交互中调用