Добавление подпредставления на внешний экран (iOS5) - PullRequest
1 голос
/ 29 октября 2011

У меня есть View Controller, называемый TVOutViewController (.h & .m), который должен обрабатывать мой внешний экран.Как я могу «сказать» контроллеру представления сделать это?

Что я уже сделал:

NSLog(@"Current Number of screens: %i", [[UIScreen screens] count]);


if([[UIScreen screens]count] > 1) {

    CGSize maxSize;
    UIScreenMode *maxScreenMode;

    for(int i = 0; i < [[[[UIScreen screens] objectAtIndex:1] availableModes]count]; i++)
    {
        UIScreenMode *current = [[[[UIScreen screens]objectAtIndex:1]availableModes]objectAtIndex:i];
        if(current.size.width > maxSize.width)
        {
            maxSize = current.size;
            maxScreenMode = current;
        }
    }
    UIScreen *externalScreen = [[UIScreen screens] objectAtIndex:1];
    externalScreen.currentMode = maxScreenMode;

Итак, в моем массиве теперь есть внешний экран (и распознанный).Но как я могу добавить (например) ярлык на этот экран?

Есть ли такой способ:

 Screen Handled by the TVOutViewController = TheExternalScreen //Pseudocode
 [Screen Handled by the TVOutViewController addSubview: aLabel]; //Pseudocode

Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 июня 2012

Проверьте этот пример кода: https://github.com/quellish/AirplayDemo

Это в значительной степени соответствует тому, что вы ищете.

0 голосов
/ 04 ноября 2011

Понял.UIWindow должно быть определено GLOBALLY !

...