Определение возможностей зеркалирования экрана iOS AirPlay - PullRequest
0 голосов
/ 30 марта 2012

Я разработал пользовательский интерфейс в своем приложении для iOS для отображения другого вида на внешнем экране, подключенном с помощью зеркального отображения AirPlay или выхода HDMI. У меня есть настройка для включения / выключения этой функции, позволяющая пользователю выбирать между этим режимом и истинным зеркальным отображением (т. Е. Одинаковое впечатление на обоих экранах).

Поскольку многие устройства iOS даже не поддерживают внешние дисплеи (iPhone 3GS и более ранние версии, iPod touch), а некоторые поддерживают только выход HDMI (iPhone 4, iPad 1, iPad 2 с iOS4), я бы хотел настроить Пользовательский интерфейс для каждой категории устройств.

Я знаю, что хорошей практикой является обнаружение возможностей по возможности, а не проверка версии самого устройства. Однако в Интернете я не нашел ничего об обнаружении поддержки AirPlay, просто о том, как ее кодировать.

Возможно ли обнаружить поддержку AirPlay / HDMI в SDK?

(документация Apple по разработке для внешних экранов: http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingWindows/CreatingWindows.html)

1 Ответ

1 голос
/ 03 апреля 2012

Нет, не напрямую, а в краткой форме.

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

Если вы действительно верите, что это плохая практика, я предлагаю вам изучить UIDevice Эрики СадунРасширения - вы можете найти там код, необходимый для запроса достаточно специфических возможностей, чтобы создать абстракцию, которая позволит вам узнать, поддерживает ли устройство AirPlay / HDMI.Если вы сделаете это, я надеюсь, что вы поделитесь им!

UIDevice-extension: https://github.com/erica/uidevice-extension

В качестве примечания, не забывайте об адаптере VGA.Я протестировал свое приложение на 1080p, и оно работает / выглядит так же хорошо, как адаптер HDMI, что было для меня большим сюрпризом.

...