5

我有一个播放音乐并想使用锁屏控制(播放/暂停)的应用程序。使用 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”和“received remote event”,但没有在 ...TogglePlayPause 中的行。

有任何想法吗?

4

2 回答 2

9

使用案例

UIEventSubtypeRemoteControlPause

UIEventSubtypeRemoteControlPlay

适用于 iOS 7

于 2013-10-18T09:26:04.003 回答
0

接受的答案尚不清楚。

UIEventSubtypeRemoteControlPlayUIEventSubtypeRemoteControlPauseUIEventSubtypeRemoteControlStop用户交互中被调用。

UIEventSubtypeRemoteControlTogglePlayPause耳机交互中调用。

于 2016-06-29T14:05:03.537 回答