eine Design/Architektur Frage zu Airplay. Ich habe Setup ein externes Display im AppDelegate:Airplay: Spiegel Unteransicht auf externes Fenster
UIScreen *externalScreen = UIScreen.screens.lastObject;
self.externalWindow = [[UIWindow alloc] initWithFrame:externalScreenFrame];
self.externalWindow.screen = externalScreen;
self.externalWindow.backgroundColor = [UIColor redColor];
schöne Werke, TV zeigt einen leeren Bildschirm in rot. Jetzt habe ich einen ViewController mit einer Reihe von Subviews, und eine Ansicht sollte auf dem Gerät und der externe Bildschirm angezeigt werden. Wenn ich versuche, dies in ViewController.m:
[_appDelegate.externalWindow addSubview:self.deviceAndTVView];
deviceAndTVView zeigt nur auf dem externen Bildschirm, auf dem Gerät nicht mehr. Was ich brauche, ist DeviceAndTVView auf dem Gerät zu haben, sich selbst auf Berührungen/Benutzerinteraktion aktualisiert, und diese Updates auf dem externen Bildschirm spiegeln.
Welches ist der richtige Weg, um das zu erreichen?
Danke fürs Lesen! m
Danke, Sie haben Recht. Es ist die einzige Option, zwei Ansichten zu erstellen und sie parallel zu verwalten. Für alle Interessierten ist dies in Apples Dokumentation [hier] beschrieben (http://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingWindows/CreatingWindows.html#//apple_ref/doc/uid/ TP40009503-CH4-SW9) unter "Inhalte auf einem externen Display anzeigen". – marimba
Seit iOS 7 können Sie die Snapshot-API verwenden, um eine bestimmte UIView auf dem anderen Bildschirm anzuzeigen – jjxtra