Как управлять поиском вперед и назад из центра управления?

Я правда пытаюсь его включить, но безуспешно ;) Есть ли вообще способ это сделать?

Вот как я настраиваю удаленное управление:

private func setupRemoteControl() {
    commandCenter.previousTrackCommand.isEnabled = false
    commandCenter.nextTrackCommand.isEnabled = false
    commandCenter.skipBackwardCommand.isEnabled = false
    commandCenter.skipForwardCommand.isEnabled = false
    commandCenter.seekForwardCommand.isEnabled = true
    commandCenter.seekBackwardCommand.isEnabled = true
    commandCenter.changePlaybackPositionCommand.isEnabled = true
    commandCenter.playCommand.isEnabled = true
    commandCenter.pauseCommand.isEnabled = true
    commandCenter.playCommand.addTarget(self, action: #selector(play))
    commandCenter.pauseCommand.addTarget(self, action: #selector(pause))
}

Что мне не хватает?

Пауза и воспроизведение работают отлично.


person Bartłomiej Semańczyk    schedule 11.03.2019    source источник
comment
Если вам нужен этот ползунок для изменения позиции воспроизведения, вам нужно установить changePlaybackPositionCommand обработчик. См. Как сделать ползунок Центра управления редактируемым?   -  person Robert Dresler    schedule 11.03.2019
comment
Вы используете наблюдение за ключом и значением.   -  person El Tomato    schedule 11.03.2019


Ответы (1)


Обработчик события

Вам нужно добавить обработчик для всех событий, которые вы хотите получить:

commandCenter.changePlaybackPositionCommand.addTarget(handler: { (event) in
    // Handle position change
    return MPRemoteCommandHandlerStatus.success
})

Документация Apple

... Чтобы реагировать на определенное событие, зарегистрируйте обработчик с соответствующим объектом MPRemoteCommand.

https://developer.apple.com/documentation/mediaplayer/mpremotecommand

person Lukas Würzburger    schedule 11.03.2019