4

iOS 5でご存知のとおり、TVOut機能のコードを個別に追加する必要はありません。それらは、その機能を組み込み機能として統合しています。

私の質問は何ですか:私のアプリケーションで、TVOutプレゼンテーションとして紹介したくないカスタムビューが利用できる場合はどうなりますか?投影ボードではなく、デバイスにのみ表示する必要があります。

iOSバージョン<5.0で使用するTVOutコードを確認しましたが、ウィンドウイメージをキャプチャして渡します。いくつかのカスタムの小さなビューの叫び声を渡すことを禁止する方法。

任意の提案/解決策は大歓迎です。

このビデオをチェックしてください:http ://www.youtube.com/watch?gl = US&v = GysMfb4_79A

そのようなことを達成する方法は?

編集:私はAppleから提供されたExternalDisplayコードを使用しました。しかし、私はその中で1つの問題に直面しています。

  • このコードは、すべてのビューを新しいウィンドウに追加する単一のビューコントローラーで機能します。
  • アプリケーションに非常に多くのViewControllerが含まれていて、一部のView Controllerにユーザー用のtextViewがある場合はどうなりますか?
  • これらのテキストビューをTVOutとして外部ウィンドウに表示しないようにするには、そのtextViewなしでビューを表示する必要があります。

私に提案してください。

4

1 に答える 1

3

iOS 開発者ライブラリのExternalDisplayサンプル コードから:

外部ディスプレイにコンテンツを表示するには、次の手順を実行します。

  1. UIScreen クラスの screens クラス メソッドを使用して、外部ディスプレイが利用可能かどうかを判断します。

  2. 外部スクリーンが利用可能な場合は、スクリーン オブジェクトを取得し、その availableModes プロパティの値を調べます。このプロパティには、画面でサポートされている構成が含まれています。

  3. 目的の解像度に対応する UIScreenMode オブジェクトを選択し、それを画面オブジェクトの currentMode プロパティに割り当てます。

  4. コンテンツを表示する新しいウィンドウ オブジェクト (UIWindow) を作成します。

  5. screen オブジェクトを新しいウィンドウの screen プロパティに割り当てます。

  6. ウィンドウを構成します (ビューを追加するか、OpenGL ES レンダリング コンテキストを設定します)。

  7. ウィンドウを表示します。

サンプル コードを見ると、2 つのUIWindowオブジェクトがあり、それぞれがその特定のディスプレイに表示したいビューを表示します。UIViewControllerしたがって、 with a flag を持つことができisExternalScreen、true の場合、特定のビューは表示されません。

于 2012-07-25T19:02:44.507 に答える