2

ミラーリングモードなしでAirplayを使用してAppleTVに画像を表示しようとしています。ただし、[UIScreen screens]メソッドは、ミラーリングがオフの場合、常に1画面(メイン画面)を返します。写真を写真アプリケーション(ミラーリングなしのAirplay)と同じように表示したい。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenDidConnect:) name:UIScreenDidConnectNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenDidDisconnect:) name:UIScreenDidDisconnectNotification object:nil];

私はそれらを使用しましたが、ミラーリングがオンの場合にのみ機能します。

私を助けてください。本当にありがとう!AppleTV1とiPad2(iOS 5.0.1)を使用しています

4

1 に答える 1

5

まあ、それは確かに少し誤解を招くです。次のように進める必要があります。

  • Airplayミラーリングオプションをオンにする必要があります
  • 次に、新しいものを作成UIWindowして2番目の画面に添付します
  • makeKeyAndVisibleをこの新しいUIWindowに送信するとすぐに、ミラーリングがオーバーライドされ、新しいコンテンツが表示されます。
  • アプリケーションの主要部分のように、ビューまたはルートビューコントローラーを追加できます

コードは次のとおりです。

UIScreen *secondScreen = [[UIScreen screens] objectAtIndex:1];
self.secondWindow = [[UIWindow alloc] initWithFrame:secondScreen.bounds];
[self.secondWindow setScreen:secondScreen];
[self.secondWindow setBackgroundColor:[UIColor greenColor]];
[self.secondWindow makeKeyAndVisible];
于 2012-08-20T19:37:32.283 に答える