Как включить вывод видео в вашем приложении iPad?
Вопрос
Просто узнал, что видеовыход iPad не является функциональностью уровня системы, но она должна быть явно встроена в каждое приложение. Есть ли кто-то, у кого есть опыт с этим, кто мог бы указать мне образец кода? Вторичный вопрос будет: почему Apple не делает эту функцию системы. Это адрес аппаратного обеспечения, что я должен знать, когда построить это в мое приложение?
Решение
Извините, я, кажется, не имею необходимого стоять, чтобы комментировать другие посты. Итак, вот немного кода, который может быть полезен для изучения новой поддержки внешней дисплеи:
NSUInteger numScreens = [[UIScreen screens] count];
DLog(@"[[UIScreen screens] count] = %d", numScreens);
NSUInteger j = 0;
for (UIScreen *screen in [UIScreen screens])
{
DLog(@" screen %d", j++);
NSArray *modes = [screen availableModes];
for (int i = 0; i < [modes count]; ++i)
{
UIScreenMode *mode = [modes objectAtIndex:i];
DLog(@" modes[%d] : size = (%f, %f) ; aspect ration = %f", i, mode.size.width, mode.size.height, mode.pixelAspectRatio);
}
}
Обратите внимание, что вам все еще нужен кабель-кабель. Я проверил это с компонентом Apple AV-кабелем. Хотя неуклюже, это приятно для отладки, потому что он имеет USB и 30-контактный разъем, поэтому вы можете подключиться к iPhone / iPad а также Запустите свое приложение в отладчике.
Проблема в том, что вам все равно нужно будет выполнять работу для зеркальных частей вашего дисплея на внешний экран, сохраняя элементы управления на iPhone / iPad. Возможно, вы захотите посмотреть на это Ссылка текста для вдохновения.
Другие советы
IPad может быть подключен к внешнему дисплею через набор поддерживаемых кабелей. При подключении связанный экран может использоваться приложением для отображения содержимого. Информация о экране, включая его поддерживаемые резолюции, доступна через интерфейсы Uikit Framework. Вы также используете эту структуру для ассоциирования Windows вашего приложения с одним экраном или другим.
Класс UISCREEN обеспечивает поддержку для извлечения объектов экрана для всех доступных экранов (включая основной экран устройства). Каждый объект экрана содержит информацию о свойствах самой экрана, включая размеры, которые правильно учитывают соотношение аспекта размера и пикселя экрана.
Класс UICSreenMode предоставляет информацию о одном конкретном размере и соотношении аспекта пикселей экрана.
Windows (представленные классом UiWindow) теперь можно назначить на определенный экран.
Класс TVUTMANAGER обрабатывает весь процесс.
Вот информация: http://www.touchcentric.com/blog/Чахивы/123.
Это обсуждение сейчас менее актуально, поскольку в текущих версиях iOS зеркальное отображение теперь поддерживается на уровне системы.