2010-09-18 8 views
1

Est-il possible de simplement dupliquer l'affichage de l'ipad à la sortie TV (en supposant que les deux ont la même résolution)?Comment dupliquer l'affichage de l'iPad sur la TV?

code comme ceci ne semble pas fonctionner (il est une implémentation assez naïve)

int i=0; 
    for (UIScreen *screen in [UIScreen screens]) 
    { 
    if(i>0) 
    {   
     UIWindow* extWindow = [[UIWindow alloc]init]; 
     extWindow.screen =screen; 
     [extWindow addSubview:viewController.view]; 
     [extWindow makeKeyAndVisible]; 
    } 
    i++; 
    } 

    [window addSubview:viewController.view]; 
    [window makeKeyAndVisible]; 
+1

Découvrez cette réponse SO, c'est la meilleure solution: http://stackoverflow.com/questions/2662201/ipad-vga-connector-mirror-screen-in-own-application Il s'agit de copier deux fichiers dans votre projet et en ajoutant UNE ligne de code. –

Répondre

0

code comme ceci ne semble pas fonctionner (il est une implémentation assez naïve)

Ce code ressemble à un méli-mélo. Je n'ai pas utilisé d'écrans externes auparavant, mais votre bloc interne if crée des objets anonymes UIWindow, en attribuant une propriété, puis en les lâchant à la fin du bloc (release) - et cela ne fera certainement pas ce que vous voulez. .

Vous devriez consulter le iPad Programming Guide, plus précisément, Support for External Displays and Projectors, qui résume comment votre code doit être écrit.

+0

oui vous avez raison, mais c'est pourquoi j'ai mentionné qu'il s'agit d'une «mise en œuvre naïve» écrite à la hâte ... – adrin

+1

Une mise en œuvre naïve serait toujours fonctionnelle. Ce code est non fonctionnel. –

0

Si vous en avez besoin pour une présentation de démonstration, il y a peu d'applications qui dupliqueront l'écran pour vous pendant l'exécution de votre application comme TVOut, TVOut2, Screenspltr. Cependant, il y a un piège, ces applications ne sont pas approuvées par Apple donc ne sont pas dans l'App Store, afin de les installer, vous aurez besoin de le jailbreaker et il vient avec les risques impliqués. Cependant, pour un dôme rapide, c'est probablement la meilleure solution.

+0

Epraim: Existe-t-il un exemple de code disponible pour faire comme ça? – Mrunal