Включить взаимодействие AVPlayerViewController customInfoViewController с tvOS

Я создаю приложение для tvOS. Я пытаюсь добавить кнопку для перезапуска воспроизведения (не могу использовать маркеры). Руководство Apple по человеческому интерфейсу указывает:

Встроенный видеоплеер включает в себя информационную панель, которая отображает информацию о видео и позволяет зрителям изменять настройки для таких элементов, как субтитры, разговорные языки или вывод динамика. По умолчанию информационная панель содержит три вкладки: «Информация», «Субтитры» и «Аудио». (В приложении TV вместо информации используются главы.) Вы можете предоставить четвертую вкладку, если людям нужен доступ к информации или настройкам, связанным с контентом, которые вы поддерживаете.

Я полагаю, что настройки, которые вы поддерживаете, означают, что пользователь может взаимодействовать с настройками. Проблема в том, что я не могу включить взаимодействие с пользователем. Если я добавляю кнопку в контроллер, пользователь не может ее сфокусировать, поэтому она оказывается бесполезной.

Кто-нибудь знает, как там выбрать кнопку? Я ничего не мог найти в Интернете.


person gianpispi    schedule 29.07.2020    source источник
comment
Привет! Вы нашли обходной путь с четвертой вкладкой на информационной панели tvOS?   -  person Pete Streem    schedule 19.11.2020
comment
Привет, Пит, к сожалению, нет. Я думаю, что на данный момент контроллер не предназначен для интерактивного использования. Надеюсь, это будет один день.   -  person gianpispi    schedule 25.11.2020


Ответы (1)


В настоящее время это работает для того, чтобы кнопка была сфокусирована

 let button = UIButton(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
 button.setTitle("Test", for: .normal)
 button.setTitle("Focused", for: .focused)
        
 customInfoPanel.view = button
        
 playerController.customInfoViewController = customInfoPanel
person Stephen Byatt    schedule 19.05.2021