Кнопка AVPlayer / Airplay

Как отобразить кнопку на слое AVPlayer, позволяющую пользователю включить AirPlay?

Раньше я просто добавлял MPVolumeView в качестве подпредставления, и это показывало бы кнопку трансляции, которую пользователь мог использовать для переключения. Теперь кажется, что в режиме просмотра громкости переключатель трансляции отображается ТОЛЬКО в том случае, если пользователь выбрал его с помощью зеркалирования в центре управления. Даже тогда этот переключатель просто позволяет им переключать маршруты или отказываться от них, и сразу же исчезает, когда они это делают. Я даже не могу получить AVPlayer позже, чтобы показать переключатель трансляции при любых других условиях.

Netflix, кажется, имеет ту же (сломанную imo) функциональность. Apple действительно ожидает, что пользователи будут выбирать трансляцию только из центра управления? Кто-нибудь знает хак или недокументированный API, чтобы вернуть старую функциональность?


person StevenOjo    schedule 21.03.2017    source источник
comment
MPVolumeView все еще существует с той же функциональностью. developer.apple.com/reference/mediaplayer/mpvolumeview   -  person Ryan    schedule 22.03.2017
comment
Да, однако, когда вы его используете, он не работает должным образом. Кнопка AirPlay отображается только в том случае, если вы выберете трансляцию через зеркалирование.   -  person StevenOjo    schedule 22.03.2017
comment
На самом деле он появится, когда в той же сети будет AirPlay способное устройство.   -  person Ryan    schedule 22.03.2017
comment
Нет, вот скриншоты: Вот вид на тот же Wi-Fi, с отключенным зеркалированием: imgur.com/a/gL4LN   -  person StevenOjo    schedule 22.03.2017
comment
Теперь, когда пользователь включает зеркалирование из центра управления, это выглядит так: imgur.com/a/R0czX Раньше он переключался и отображал кнопку AirPlay белым цветом, прежде чем пользователь выбирал трансляцию.   -  person StevenOjo    schedule 22.03.2017


Ответы (1)


Ну, я решил свой вопрос:

Перезапуск моего AppleTV и моего iPhone вызвал эту работу, как и ожидалось, без изменений кода. Это все еще кажется прерывистым, но я предполагаю, что это какая-то ошибка Apple.

Я опубликую недокументированный подход, который работает более надежно, если я его найду.

person StevenOjo    schedule 21.03.2017