2012-07-09 131 views
2

我試圖在沒有鏡像模式的情況下在Apple TV上使用Airplay顯示圖片。但當鏡像關閉時,[UIScreen screens]方法總是返回1屏幕(主屏幕)。 我希望我的照片顯示與照片應用程序(無需鏡像的Airplay)相同。UIScreen屏幕始終返回1屏幕

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

我用它們,但它們只在鏡像打開時才起作用。

請幫幫我。非常感謝! 我正在使用Apple TV1和iPad 2(iOS 5.0.1)

回答

5

嗯,這的確有點誤導。你應該進行如下操作:

  • 的Airplay鏡像選項應爲開
  • 然後,您創建一個新的UIWindow,它
  • 儘快附加到第二屏幕發送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]; 
+0

此外,您不能啓用的AirPlay從你的應用程序中的鏡像。 http://stackoverflow.com/questions/8786080/how-can-i-turn-on-airplay-screen-mirroring-on-the-iphone-4s-programmatically – 2012-08-26 21:43:07