Airplayに関するデザイン/アーキテクチャの質問。AppDelegateで外部ディスプレイを設定しました。
UIScreen *externalScreen = UIScreen.screens.lastObject;
self.externalWindow = [[UIWindow alloc] initWithFrame:externalScreenFrame];
self.externalWindow.screen = externalScreen;
self.externalWindow.backgroundColor = [UIColor redColor];
正常に動作し、テレビは空の画面を赤で表示します。これで、多数のサブビューを備えたViewControllerができました。デバイスと外部画面に、1つのビューが表示されるはずです。ViewController.mでこれを試してみると:
[_appDelegate.externalWindow addSubview:self.deviceAndTVView];
deviceAndTVViewは外部画面にのみ表示され、デバイスには表示されなくなります。私が必要とするのは、デバイス上にdeviceAndTVViewを配置し、タッチ/ユーザーインタラクションでそれ自体を更新し、それらの更新を外部画面にミラーリングすることです。
それを達成するための正しい道はどれですか?
読んでくれてありがとう!m