Я играю музыку, используя MPMusicPlayerController.applicationQueuePlayer
.Он автоматически поддерживает команды MPRemoteCommandCenter
, и это здорово.Однако я хочу отключить некоторые команды, такие как воспроизведение предыдущего трека.Я пытался сделать это:
let commandCenter = MPRemoteCommandCenter.shared()
let commandsToEnable = [commandCenter.playCommand, commandCenter.pauseCommand, commandCenter.skipForwardCommand, commandCenter.togglePlayPauseCommand, commandCenter.nextTrackCommand]
commandsToEnable.forEach { command in
command.isEnabled = true
}
let commandsToDisable = [commandCenter.previousTrackCommand, commandCenter.skipBackwardCommand, commandCenter.seekBackwardCommand]
commandsToDisable.forEach { command in
command.isEnabled = false
command.removeTarget(nil)
}
К сожалению, MPRemoteCommandCenter
по-прежнему отображает предыдущую команду дорожки.Я также пытался установить цель и ничего не делать в ней (в состоянии «включено / отключено»), но кажется, что MPRemoteCommandCenter
ничего мне не доставляет, он по-прежнему выполняет действия по умолчанию для каждой команды.