7

注 :編集セクションをご確認ください。このセクションは参考用です。

私は、IOS アプリ開発アーキテクチャが初めてです。このリンクに示されているように、2 つの出力を作成することが可能かどうかを明確にする必要があります

たとえば、プロジェクターを接続してセミナーを行っており、プレゼンテーションをバックグラウンド プロセスとして実行しているのと同時に、「EXTEND モード」を使用してラップトップの画面で自分のものを操作できます。

「IOS 開発アーキテクチャ」がこれを提供しているかどうかを知りたいだけです。する必要があります:

1) バックグラウンド プロセスで別の出力画面を処理することができます (MyApp が実行中の場合は常に)。

2) MyApp の扱いにくい iPad のフォアグラウンド ディスプレイの 1 つ。


編集: 自分の質問に更新:

上記の問題については、

HEREHEREで興味深い解決策を見つけました。

私はそれを見ていきますが、誰かがこの問題からアイデアまたは克服した場合は、役立つ情報を提案してください.

問題についての簡単な説明:

アプリが実行されているときに、iPad に接続されている別の出力デバイスにいくつかの異なるコンテンツを表示したいだけです。

4

2 に答える 2

8

はい、これは 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用マルチディスプレイプログラミングガイドへのリンクです

于 2013-07-17T10:33:47.423 に答える
3

モバイル出力を画面にミラーリングする場合は、 Airplay サーバーを使用できます。

于 2013-05-20T10:52:26.927 に答える