UIEventSubtypeRemoteControlTogglePlayPause没有做任何事情

时间:2013-10-18 09:16:36

标签: ios objective-c remote-control 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;
        }
    }

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

有什么想法吗?

2 个答案:

答案 0 :(得分:9)

使用案例

  

UIEventSubtypeRemoteControlPause

     

UIEventSubtypeRemoteControlPlay

适用于iOS 7的

答案 1 :(得分:0)

接受的答案是清除。

用户互动中调用

UIEventSubtypeRemoteControlPlayUIEventSubtypeRemoteControlPauseUIEventSubtypeRemoteControlStop

耳机互动中调用

UIEventSubtypeRemoteControlTogglePlayPause