Как включить вывод видео в вашем приложении iPad?

StackOverflow https://stackoverflow.com/questions/2583622

  •  24-09-2019
  •  | 
  •  

Вопрос

Просто узнал, что видеовыход 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.

И github: https://github.com/robterrell/tvoutmanager.

Это обсуждение сейчас менее актуально, поскольку в текущих версиях iOS зеркальное отображение теперь поддерживается на уровне системы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top