我正在制作一个在设备锁定时在后台播放音频流的应用程序。我希望应用程序响应锁定屏幕上的媒体控件。我遵循了这个答案,但由于某种原因,我无法让我的应用响应这些控件。这是我的视图控制器上的代码
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
UIApplication.shared.beginReceivingRemoteControlEvents()
becomeFirstResponder()
}
override var canBecomeFirstResponder: Bool {
return true
}
override func remoteControlReceived(with event: UIEvent?) {
guard let event = event else { return }
if event.type == .remoteControl {
switch event.subtype {
case .remoteControlTogglePlayPause:
if player.rate == 0 {
player.pause()
} else {
player.play()
}
case .remoteControlPlay:
player.play()
break
case .remoteControlPause:
player.pause()
break
default:
break
}
}
}`
任何关于我做错了什么的指导将不胜感激!