2011-12-21 1 views
8

Je veux utiliser Airplay pour envoyer des images en haute définition à un Apple TV.Airplay de l'iPad - un UIView distinct pour afficher sur Apple TV

Airplay fonctionne très bien sur mon iPad 2 avec iOS 5.0.1. Lorsque je démarre mon application, ma matrice d'écrans UIScreen ne contient qu'un seul élément. (l'iPad bien sûr). Je m'inscris à la notification pour plus d'écrans, ça n'arrive jamais à moins que j'apparaisse la barre multitâche et que je sélectionne mon Apple TV. Je ne veux pas faire ça.

Je veux un pop-up dans l'application où je peux sélectionner l'Apple TV ou tout autre appareil airplay dans la liste.

J'ai utilisé MPVolumeView, ce qui m'a donné cette liste - et m'a laissé sélectionner l'Apple TV - mais je ne reçois toujours pas la notification de rappel que l'Apple TV a été sélectionné - afin que je puisse configurer mon UIWindow pour la nouvelle vue! (mais la barre multitâche confirme que l'Apple TV est maintenant cochée et que l'icône de MPVolumeView devient bleue aussi).

J'ai également essayé l'application exemple externalDisplay, et celle-ci ne montre qu'un seul écran dans la liste des UIScreens lorsque l'application démarre.

Qu'est-ce qui me manque?

Merci

Répondre

4

Malheureusement, je crois que le comportement que vous décrivez est précis et par la conception. Lorsque vous parlez d'accéder à votre Apple TV en tant qu'autre écran UIS, vous parlez de «mise en miroir» et l'activation de la mise en miroir nécessite l'action spécifique de l'utilisateur final décrite: aller dans la barre multitâche et activer la mise en miroir.

Ce serait bien de pouvoir activer la mise en miroir à partir d'une application - j'espère que quelqu'un me corrigera si je me trompe parce que je voudrais cela pour mon application!

+0

Non, vous avez raison. J'ai parlé à un couple de gars chez Apple et ils confirment que c'est le comportement actuel, mais aussi d'accord que ce comportement est défectueux pour la meilleure expérience utilisateur, et vont suggérer un changement. Soyez donc prêt pour une prochaine version où ce comportement désiré est disponible. – bandejapaisa

+0

Merci beaucoup, c'est bon à savoir. BTW, je viens d'apprendre qu'AirServer prend maintenant en charge la mise en miroir d'un signal AirPlay sur un Mac. C'est une bonne chose supplémentaire à déboguer avec (et donnera aux utilisateurs de mon application un avantage viable). Malheureusement, l'incarnation actuelle de cette application est également limitée à la mise en miroir 720p. J'ai soumis un ticket de support avec eux pour sentir leurs intentions de l'amplifier en 1080p. À votre santé. –

+0

Juste au cas où cela vous convient, la mise en miroir peut être activée depuis une application utilisant des API privées. http://spin.atomicobject.com/2012/04/23/ios-mirroring-and-programmatic-airplay-selection/ – Roland

Questions connexes