我正在尝试在不使用镜像模式的情况下通过 Airplay 在 Apple TV 上显示图片。但当镜像关闭时,[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];
我使用了它们,但它们仅在镜像打开时才起作用。
请帮我。非常感谢!
我使用的是 Apple TV1 和 iPad 2 (iOS 5.0.1)
嗯,确实有点误导。您应该按以下步骤操作:
- 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];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)