はい、これは AirPlay を使用して可能です。
デフォルトでは、外部ディスプレイを iPad または iPhone に接続すると、外部画面にアプリの鏡像が表示されます。ただし、iPad または iPhone アプリケーションからセカンド スクリーンにアクセスして、他のコンテンツに使用することはできます。UIScreen
クラスを通じて、利用可能なすべての「画面」を取得できます。のドキュメントから[UIScreen screens]
:
返される配列には、メイン画面と、デバイスに接続されている追加の画面が含まれます。メイン画面は常にインデックス 0 です。
すべてのデバイスが外部ディスプレイをサポートしているわけではありません。現在、外付けディスプレイは、Retina ディスプレイを搭載した iPhone および iPod touch デバイスと iPad でサポートされています。iPhone 3GS などの古いデバイスは、外部ディスプレイをサポートしていません。外部ディスプレイに接続するには、デバイスとディスプレイの間に適切なケーブルが必要です。
何ができるかの例として、iPad に地図を表示し、外部スクリーンに実際のレースを表示する Real Racing 2 を確認できます。または、このアプローチも使用するTweetwall (開示:Tweetwallの作成の一部は私が担当しました)。
編集:次のように外部画面を初期化できます:
// Get second screen
UIScreen *secondScreen = [[UIScreen screens] objectAtIndex:1];
secondScreen.currentMode = secondScreen.preferredMode;
// Get the screen's bounds so that you can create a window of the correct size.
CGRect screenBounds = CGRectMake(secondScreen.bounds.origin.x,
secondScreen.bounds.origin.y,
secondScreen.currentMode.size.width,
secondScreen.currentMode.size.height);
UIWindow *secondWindow = [[UIWindow alloc] initWithFrame:screenBounds];
secondWindow.screen = secondScreen;
// Setup external view controller
YourExternalScreenViewController *extVC = [[YourExternalScreenViewController alloc] init];
// Set VC for second window
secondWindow.rootViewController = extVC;
// Show the window.
secondWindow.hidden = NO;
もう少し足がかりがありますが、これがコンセプトです。
EDIT 2 :そして、これはAppleのiOS用マルチディスプレイプログラミングガイドへのリンクです