2010-07-20 4 views
11

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

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

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

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

Update 22.Jul.2010:

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

Обновление 15.Apr.2011;))

Update 1.Dec.2011:

ответ

12

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

Я покажу, как это сделать в видео для сеанса iPad my course on iTunes U и предоставить код для этого в course notes. Мэтт Геммелл также имеет nice writeup on the subject.

+0

@Brad Larson: +1 и зеленый знак. Спасибо –

+0

@Brad Larson: Насколько я понимаю, пока не удается показать экран iPhone с помощью адаптера VGA. Приложения должны поддерживать внешнее устройство, правильно. Поэтому, если я использую KeyNote на iPad, он отобразит слайды, но мое собственное приложение не будет отображаться, если я не позабочусь о распределении внешнего экрана. Я правильно понял это? –

+0

@Kb - Правильно, вам нужно вручную разместить контент на внешнем дисплее, он не будет автоматически отражать основной экран. Вы можете эффективно отражать интерфейс вашего приложения, создавая дублирующие элементы пользовательского интерфейса на внешнем дисплее (размер которого соответствует разрешению этого дисплея), а затем убедитесь, что состояние вторичного дисплея изменяется с состоянием основного дисплея. –

3

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

+0

Спасибо, попробуем соединитель. Ты это пробовал? –

+0

Да. По телевизору.Выглядит довольно аккуратно. – lukya

+0

Ссылки не работают – xraminx

7

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

+0

Этот проект больше не использует частные вызовы. 'UIGetScreenImage' больше не является частным API. Apple заявила, что будет поддерживать ее в будущем, и приложения, представленные в App Store, могут использовать этот вызов. – Jason

+0

Это хорошо, спасибо за разъяснение. – Elfred

+0

UIGetScreenImage снова является частным API, но код больше не использует этот API. Проблема в том, что код сжимает изображение по вертикали и имеет проблемы при повороте устройства. – SpaceDog

2

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

Смежные вопросы