区分耳机遥控器和控制中心音乐控件?

Distinguish between headset remote and Control Center music controls?

真的很简单的问题:例如,有没有办法判断用户是通过双击耳机遥控器来跳过曲目,还是在控制中心按下了跳过按钮?

我知道他们都使用 RemoteControl UIEvent,但我想知道我是否可以辨别。我想像 Spotify 在跳过或暂停时那样播放一点听觉“哔”,但只有在通过耳机播放时才会播放。

这可以做到吗?

方法 - remoteControlReceivedWithEvent: 给出 UIEventtypesubtype 属性。 type 属性 在您按下耳机或锁屏上的按钮时给出相同的结果。

对我来说,没有办法区分事件,除非你想检查耳机是否插入设备,但它并不完美......