Мне нужно отправить вывод видео на внешний видеоэкран из приложения iphone.Я использую кабель Apple Composite AV.Я получаю вывод видео, когда играю видео через приложение ipod, но когда я делаю
[[UIScreen screens] count];
, я получаю только один экран, основной экран телефона.Для моего приложения у меня должно быть совершенно отдельное окно, как здесь:
Поддержка внешних дисплеев и проекторов Теперь iPad можно подключить к внешнему дисплею через поддерживаемый кабель.Приложения могут использовать это соединение для представления контента в дополнение к контенту на главном экране устройства.В зависимости от кабеля вы можете выводить контент с разрешением до 720p (1280 x 720).Разрешение 1024 на 768 разрешений также может быть доступно, если вы предпочитаете использовать это соотношение сторон.
Чтобы отобразить контент на внешнем дисплее, выполните следующие действия:
Используйте метод класса экранов изкласс UIScreen, чтобы определить, доступен ли внешний дисплей.Если внешний экран доступен, найдите экранный объект и посмотрите значения в его свойстве availableModes.Это свойство содержит конфигурации, поддерживаемые экраном.Выберите объект UIScreenMode, соответствующий желаемому разрешению, и назначьте его свойству currentMode экранного объекта.создайте новый объект окна (UIWindow) для отображения вашего контента.Создайте новый объект окна (UIWindow) для отображения вашего контента.Назначьте экранный объект свойству экрана вашего нового окна.Настройте окно (добавив представления или настроив контекст рендеринга OpenGL ES).Покажите окно.
Все, что здесь в более удобочитаемом формате.Я работаю на iphone, а не на ipad, но в документации сказано, что внешние экраны теперь поддерживаются для iphone в ios4.
Как я могу заставить телефон понять, что к нему подключен другой экран?спасибо