2012-03-29 8 views
0

Ich habe eine Benutzererfahrung in meiner iOS-App entwickelt, um eine andere Ansicht auf einem externen Bildschirm anzuzeigen, der über AirPlay-Bildschirmspiegelung oder HDMI-Ausgang verbunden ist. Ich habe eine Einstellung, um diese Funktion zu aktivieren/deaktivieren, so dass der Benutzer zwischen diesem Modus und der echten Spiegelung wählen kann (d. H. Die gleiche Erfahrung auf beiden Bildschirmen).Erkennen von iOS AirPlay-Bildschirmspiegelungsfunktionen

Da viele iOS-Geräte nicht einmal externe Displays unterstützen (iPhone 3GS und früher, iPod touch) und einige nur HDMI out unterstützen (iPhone 4, iPad 1, iPad 2 mit iOS4), würde ich gerne die Einstellungen UI für jede Gerätekategorie.

Ich weiß, es ist eine gute Übung, wenn möglich Funktionen zu erkennen und die Version des Geräts nicht zu überprüfen. Ich habe jedoch online nichts über die Erkennung von AirPlay-Unterstützung gefunden, sondern nur, wie ich dafür programmieren kann.

Ist es möglich, die AirPlay/HDMI-Unterstützung im SDK zu erkennen?

(Apples Dokumentation für externe Bildschirme auf der Entwicklung: http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingWindows/CreatingWindows.html)

Antwort

1

Nein, nicht direkt und in zusammenfassend.

Ich denke, Sie würden wahrscheinlich am besten die Geräteversion erkennen und diese als Grundlage für Ihre Benutzeroberfläche verwenden.

Wenn Sie wirklich glauben, dass schlechte Praxis ist, empfehle ich Sie Erica Sadun UIDevice Erweiterungen erkunden - Sie könnten in der Lage sein, dort den Code zu finden, um genügend spezifische Fähigkeiten abzufragen, um eine Abstraktion zu erstellen, die Sie wissen lassen würde, wenn ein Gerät ist AirPlay/HDMI fähig. Wenn Sie das tun, hoffe ich, dass Sie es teilen!

UIDevice-Erweiterung: https://github.com/erica/uidevice-extension

Als Randbemerkung, vergessen Sie nicht über den VGA-Adapter. Ich habe meine App damit bei 1080p getestet und es funktioniert/sieht so gut aus wie der HDMI-Adapter, was für mich eine große Überraschung war.

+0

Danke für den Vorschlag, @RobReuss. Diese Situation ist etwas haarig, da sowohl die Betriebssystemversion als auch die Geräteversionen betrachtet werden müssen. Ich werde definitiv in Erica's Erweiterungen schauen und sehen, ob es hilft. – goldierox

Verwandte Themen