在我的应用程序中,用户可以在屏幕上按下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 ...
}
}
}