Всем привет и заранее спасибо за помощь !!
У меня странная проблема с MPRemoteCommandCenter. Lockscreenplayer на AppleWatch не имитирует c элементы управления lockscreenplayer iPhone - точнее, skipBackwardCommand
отключен, хотя он включен на iPhone (см. Скриншоты).
Как это происходит только в прямом эфире HLS, я попытался отключить свойство isLiveStream
для MPNowPlayingInfoCenter.default()
, но это не сработало - есть какие-то дополнительные идеи?
Помимо этого, команды работают отлично, как и ожидалось.
Я использую простой класс контроллера в своем проекте для обновления элементов управления в соответствии с контекстом и типом носителя. Вот фрагмент, который заботится о skipBackwardCommand
:
func updateSkipBackwardCommand(with handler: @escaping (MPRemoteCommandEvent) -> MPRemoteCommandHandlerStatus, preferredIntervals: [NSNumber], isEnabled: Bool) {
MPRemoteCommandCenter.shared().skipBackwardCommand.removeTarget(nil)
MPRemoteCommandCenter.shared().skipBackwardCommand.preferredIntervals = preferredIntervals
MPRemoteCommandCenter.shared().skipBackwardCommand.addTarget(handler: handler)
MPRemoteCommandCenter.shared().skipBackwardCommand.isEnabled = isEnabled
MPRemoteCommandCenter.shared().previousTrackCommand.isEnabled = false
}