Можно ли отразить экран iPhone/iPad на мониторе без джейлбрейка?

Я искал способ показать экран iPhone (а не симулятор) на мониторе или проекторе в демонстрационных целях.
Предыдущий SO post предложил джейлбрейк (Veency, iDemo /DemoGod, screensplitr) или симулятор.

Примечания к выпуску iOS 3.2 (поддержка внешнего дисплея) и iOS 4.0 (унаследованные улучшения) упоминается, что должна быть возможность подключения внешних дисплеев к устройствам iOS 4.0.

Можно ли теперь продемонстрировать устройство iPhone на мониторе без использования симулятора или в примечаниях к выпуску есть другие улучшения?

Кто-нибудь пробовал выводить устройство iOS 4.0 на проектор или монитор?

Обновление от 22 июля 2010 г.:

  • Чтобы отразить экран iPhone: выполните джейлбрейк и используйте Veency, iDemo или screensplitr
  • Для вывода на внешнее устройство из вашего приложения: Реализуйте поддержку внешнего дисплея в своем приложении в iOS 3.2, 4.0

Обновление 15.04.2011 ;))

Обновление от 1 декабря 2011 г.:


person Community    schedule 20.07.2010    source источник


Ответы (5)


iPhone 4 поддерживает адаптер VGA, выпущенный вместе с iPad. В вашем приложении любой внешний дисплей отображается как дополнительный экземпляр UIScreen. Вы можете создать UIWindow, связать его с UIScreen и разместить там контент, который вы хотели бы отображать на дополнительном мониторе.

Я показываю, как это сделать, в видео для сеанса iPad мой курс по iTunes U и предоставьте код для него в примечания к курсу. У Мэтта Геммелла также есть хорошая статья на эту тему.

person Brad Larson    schedule 20.07.2010
comment
@Brad Larson: Насколько я понимаю, по-прежнему невозможно отобразить экран iPhone с помощью адаптера VGA. Приложения должны поддерживать внешнее устройство, правильно. Поэтому, если я использую KeyNote на iPad, он будет отображать слайды, но мое собственное приложение не будет отображаться, если я не позабочусь о внешнем размещении экрана. Я правильно это понял? - person Kb.; 21.07.2010
comment
@Kb - Правильно, вам нужно вручную поместить контент на внешний дисплей, он не будет автоматически отражать основной дисплей. Вы можете эффективно отразить интерфейс вашего приложения, создав дубликаты элементов пользовательского интерфейса на внешнем дисплее (размер которых соответствует разрешению этого дисплея), а затем убедившись, что состояние дополнительного дисплея изменяется с состоянием основного дисплея. - person Brad Larson; 21.07.2010
comment
@Brad. Я пытался посмотреть ваш курс в iTunesU на своем iPad, но Мэдисон Колледж, ни ваше имя, ни даже название курса не отображаются. С другой стороны, это отображается в iTunes на рабочем столе... очень странно. Это работает, если я отправлю ссылку с рабочего стола на iPad. Apple явно не любит вас на iPad... :( - person Duck; 30.11.2010
comment
@Digital Robot. Да, мы еще не в главном каталоге iTunes U: stackoverflow.com/questions/3957677/, поэтому вам нужно напрямую использовать приведенную выше ссылку, чтобы попасть туда ( Я знаю многих людей, которые таким образом могли напрямую перейти к курсу с iPad). Я слышал, что это должно быть решено очень скоро. - person Brad Larson; 02.12.2010
comment
@Brad - Спасибо, я использую ссылку, так как я прокомментировал здесь. Кстати, спасибо за уроки, я, конечно, заново изучаю все, что знал, и открываю для себя что-то новое благодаря вашим видео. Вы, безусловно, мастер с блестящими знаниями в области программирования и не только, и вы умеете учить, это самая важная часть. Если бы я жил в США, я бы посещал ваши занятия! :) - person Duck; 03.12.2010

http://code.google.com/p/iphoneos-screen-mirroring/ Имеет код, позволяющий зеркально отображать экран с помощью кабелей, упомянутых выше. Этот код использует частный API, поэтому убедитесь, что вы не используете его. Это можно сделать, создав новую цель в xcode и условно скомпилировав код зеркалирования.

person Elfred    schedule 20.07.2010
comment
В этом проекте больше не используются частные звонки. UIGetScreenImage больше не является частным API. Apple заявила, что будет поддерживать его в будущем, и приложения, отправленные в App Store, могут использовать этот вызов. - person Jason; 20.07.2010
comment
UIGetScreenImage снова является частным API, но код больше не использует этот API. Проблема в том, что код сжимает изображение по вертикали и возникают проблемы при повороте устройства. - person Duck; 30.09.2010

Проверьте композитный AV-кабель Apple и Компонентный AV-кабель Apple. Они подключаются к телевизору и компьютеру, поэтому, возможно, вы сможете найти способ подключить их к проектору.

person Swapnil Luktuke    schedule 20.07.2010
comment
да. На телевизоре. Выглядит довольно аккуратно. - person Swapnil Luktuke; 21.07.2010

Начиная с iPad 2 «адаптер Apple VGA точно отражает то, что вы видите на iPad 2, поэтому чтобы все в комнате могли насладиться этим». То же самое оборудование, которое требует специального кодирования на оригинальном iPad, а затем на iPad 2 по умолчанию отражает.

person Community    schedule 28.07.2011

Если вы используете Smart TV в качестве монитора, вы можете использовать функцию AirPlay. Однако не все Smart TV поддерживают эту функцию. Вы можете просто проверить это, подключив iPhone и телевизор к одной сети, чтобы узнать, можете ли вы использовать AirPlay. Если нет, вы можете попробовать бесплатное приложение для зеркалирования от MirrorMeister, оно работает на всех устройствах iOS и macOS, если вы подключиться к тому же Wi-Fi.

person Community    schedule 25.11.2020