Ich habe eine App Idee, aber ich bin mir nicht sicher, ob es möglich ist.
Ich habe mich gefragt, ob ich eine Sache auf dem iPad (oder iPhone) anzeigen kann Bildschirm und etwas völlig anderes auf dem Apple TV zur gleichen Zeit. Zum Beispiel eine Quiz-App, in der die Frage auf dem Apple-Fernseher angezeigt wird und die Auswahlmöglichkeiten auf dem iPad aufgelistet sind, damit der Benutzer sie auswählen kann.
Ich bin nicht sicher, ob dies möglich ist oder ob Sie den iPad-Bildschirm nur auf den Apple-Fernseher spiegeln können.
Wenn es einen "Proof of Concept" -Beispielcode gibt, würde ich gerne einen Blick darauf werfen. Ich danke dir sehr. Chris
Es stellt sich heraus, dass es ziemlich einfach ist, zwei Bildschirme zu unterstützen: den Hauptbildschirm des iOS-Geräts und einen zweiten Bildschirm (entweder einen externen Bildschirm oder Spiegelung auf einem Apple TV).
Gestützt auf Informationen aus dem Blogpost Erstellen eines AirPlay-Erlebnisses mit zwei Bildschirmen für iOS und Apple TV , du musst nicht viel tun.
Grundsätzlich müssen Sie die Eigenschaft screens
von UIScreen
überprüfen. Es gibt auch Benachrichtigungen, auf die Sie achten sollten ( UIScreenDidConnectNotification
und UIScreenDidDisconnectNotification
). So wissen Sie, ob sich die Anzahl der Bildschirme ändert, während Ihre App läuft.
Sobald Sie einen zweiten Bildschirm haben, müssen Sie ein neues Fenster dafür erstellen. Code wie der folgende kann verwendet werden:
%Vor% wobei _secondWin
ein UIWindow
ivar ist.
Sobald das Fenster eingerichtet ist, erstellen Sie einen View-Controller, stellen Sie ihn als Root-View-Controller des Fensters ein und zeigen Sie das Fenster an:
%Vor%Dies ist so ziemlich alles andere als die korrekte Handhabung der Benachrichtigungen. Denken Sie daran, dass Sie auf dem zweiten Display keine Berührungsereignisse erhalten, also stellen Sie sicher, dass alles, was Sie zeigen, grundsätzlich nur für die Anzeige ist.
Abhängig von Ihrer App wird möglicherweise der zweite Bildschirm / das zweite Fenster während der gesamten Lebensdauer der App verwendet (sofern der zweite Bildschirm verfügbar ist). Oder Sie können das 2. Fenster / den Bildschirm unter bestimmten Umständen nur erstellen und verwenden. Wenn Sie das 2. Fenster / den zweiten Bildschirm nicht einrichten, wird Ihre App einfach auf das 2. Display oder Apple TV gespiegelt.
Das letzte Stück ist es, die Spiegelung zum Apple TV einzuschalten. Dies geschieht auf dem iOS-Gerät, nicht in der App.
Der Blogbeitrag, den ich verlinkt habe, enthält ein paar weitere Details, die es wert sind, überprüft zu werden.