1

我想检测 iPhone 上的耳机按钮点击,请参阅检测耳机按钮点击 iPhone SDK。我遵循http://developer.apple.com/library/IOS/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/RemoteControl/RemoteControl.html,然后我编写了如下代码,但它不能工作!!

- (BOOL)canBecomeFirstResponder
{
    return YES;
}

- (void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent
{
    if (receivedEvent.type == UIEventTypeRemoteControl) {
        NSLog(@"Remote Control Event");
        switch (receivedEvent.subtype) {
            case UIEventSubtypeRemoteControlTogglePlayPause:
                NSLog(@"UIEventSubtypeRemoteControlTogglePlayPause");
                break;
            default:
                break;
        }
    }
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
    [self becomeFirstResponder];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [[UIApplication sharedApplication] endReceivingRemoteControlEvents];
    [self resignFirstResponder];
    [super viewWillDisappear:animated];
}

我的问题是我无法捕获远程控制事件。单击耳机上的播放或暂停按钮时,控制台不打印任何内容!谁能帮我?谢谢你。

4

1 回答 1

1

您的 Info.plist 是否已更新以表明您支持音频?

来自http://www.iphonedevsdk.com/forum/iphone-sdk-development/44433-there-way-respond-clicks-headphone-buttons.html

添加新行,然后选择“必需的背景模式”。在出现在其下方/旁边的“项目 0”中,选择“应用程序播放音频”。

于 2012-03-21T01:59:51.087 回答