检测耳机按钮点击iPhone SDK

MCO*_*MCO 9 iphone sdk detect headset

有没有办法检测耳机的播放/暂停按钮点击?

我设法使用以下方法检测音量按钮点击:

AudioSessionAddPropertyListener( kAudioSessionProperty_CurrentHardwareOutputVolume , audioVolumeChangeListenerCallback, self );
Run Code Online (Sandbox Code Playgroud)

但我找不到中心按钮的AudioSessionProperty.这样做的方法是什么?

Can*_*Can 8

从应用程序外部完成的所有操作都被视为"远程事件".如果您双击主页按钮并按其中的播放/暂停,则相当于按下耳机上的播放/暂停按钮(对于下一个双击,以及之前的三次敲击,相同).

这是关于iOS远程事件事件处理的指南.

就个人而言,我喜欢继承MainWindow(UIWindow)并重写sendEvent:方法,所以我可以直接管理它:

- (void)sendEvent:(UIEvent *)event
{
    if (event.type == UIEventTypeRemoteControl)
    {
        // Do stuff here
    }
    else
    {
        // Not my problem.
        [super sendEvent:event];
    }
}
Run Code Online (Sandbox Code Playgroud)

希望有所帮助,中央按钮事件的枚举是UIEventSubtypeRemoteControlTogglePlayPause.