Удалите команды из MPRemoteCommandCenter при игре с MPMusicPlayerController - PullRequest
0 голосов
/ 28 сентября 2019

Я играю музыку, используя 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 ничего мне не доставляет, он по-прежнему выполняет действия по умолчанию для каждой команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...