CPNowPlayingTemplate не обновляет состояние CPNowPlayingShuffleButton после изменения режима перемешиванияIOS

Программируем под IOS
Ответить
Anonymous
 CPNowPlayingTemplate не обновляет состояние CPNowPlayingShuffleButton после изменения режима перемешивания

Сообщение Anonymous »

Я интегрирую функциональность CarPlay в существующее музыкальное приложение для iOS. Я добавил кнопку «Перемешать» в CPNowPlayingTemplate. Симулятор CarPlay показывает эту кнопку, но не обновляет ее состояние, когда я меняю значение MPRemoteCommandCenter.shared().changeShuffleModeCommand.currentShuffleType ее обработчика.

Код: Выделить всё

var defaultShuffleButton = CPNowPlayingShuffleButton { button in
if MPRemoteCommandCenter.shared().changeShuffleModeCommand.currentShuffleType == MPShuffleType.off {
MPRemoteCommandCenter.shared().changeShuffleModeCommand.currentShuffleType = MPShuffleType.collections
button.isSelected = true
} else if MPRemoteCommandCenter.shared().changeShuffleModeCommand.currentShuffleType == MPShuffleType.collections {
MPRemoteCommandCenter.shared().changeShuffleModeCommand.currentShuffleType = MPShuffleType.items
button.isSelected = true
} else if MPRemoteCommandCenter.shared().changeShuffleModeCommand.currentShuffleType == MPShuffleType.items {
MPRemoteCommandCenter.shared().changeShuffleModeCommand.currentShuffleType = MPShuffleType.off
button.isSelected = false
}
}

func templateApplicationScene(_ templateApplicationScene: CPTemplateApplicationScene, didConnect interfaceController: CPInterfaceController) {
self.interfaceController = interfaceController
MPRemoteCommandCenter.shared().changeShuffleModeCommand.isEnabled = true
CPNowPlayingTemplate.shared.updateNowPlayingButtons([defaultShuffleButton])
}
Я просмотрел документацию Apple, но не нашел ничего по этой проблеме. В вашем обработчике написано: измените режим перемешивания на новое значение. Я вижу в журналах, что значение MPRemoteCommandCenter меняется, но CPNowPlayingTemplate не обновляет состояния кнопок.
Заранее спасибо !

Подробнее здесь: https://stackoverflow.com/questions/792 ... fter-chang
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»