使用iPhone的耳机PlayPause按钮执行代码

时间:2016-12-06 10:03:55

标签: ios iphone swift remote-control headphones

在我的应用程序中,用户可以在屏幕上按下UIButton时向麦克风说出一个命令(并且当他再次按下它时会停止收听),然后执行一些代码( - >这样可行)。

当用户按下他的耳机上的播放/暂停按钮而不是屏幕上的UIButton(以及他在此VC上)时,我也想这样做。

我已经看过很多关于如何使用iPhone耳机的教程'播放/暂停按钮,但我还没能让它们为我工作。

我无法按下按钮,它只是继续播放/暂停我的音乐库中的音乐。

目前我拥有UIButton的VC,这是我添加的代码,但我从不输入remoteControlReceived函数:

override var canBecomeFirstResponder : Bool {
    return true
}

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    self.becomeFirstResponder()
    UIApplication.shared.beginReceivingRemoteControlEvents()
}

override func remoteControlReceived(with event: UIEvent?) {
    if (event?.type == UIEventType.remoteControl) {
        if event?.subtype == UIEventSubtype.remoteControlTogglePlayPause {
            //execute the code ...
        }
    }
}

0 个答案:

没有答案