UIEventSubtypeRemoteControlTogglePlayPause没有做任何事情

ASC*_*CJU 5 objective-c remote-control ios uievent

我有一个播放音乐的应用程序,并希望使用锁屏控制(播放/暂停).使用NSLog,我可以看到我的应用程序获取了按钮触发器,但没有看到UIEventSubtypeRemoteControlTogglePlayPause.

这是我的一些代码:

- (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;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我从NSLog输出获得"REMOTE RECEIVE"和"收到远程事件"但不是内部的行... TogglePlayPause.

有任何想法吗?

Shu*_*ank 9

使用案例

UIEventSubtypeRemoteControlPause

UIEventSubtypeRemoteControlPlay

对于iOS 7