首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIScreen屏幕始终返回1个屏幕

UIScreen屏幕始终返回1个屏幕
EN

Stack Overflow用户
提问于 2012-07-09 16:59:25
回答 1查看 1.9K关注 0票数 2

我正在尝试使用不带镜像模式的Airplay在Apple TV上显示图片。但是当镜像关闭时,UIScreen screens方法总是返回一个屏幕(主屏幕)。我希望我的图片显示与照片应用程序相同(没有镜像的Airplay)。

代码语言:javascript
复制
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenDidConnect:) name:UIScreenDidConnectNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenDidDisconnect:) name:UIScreenDidDisconnectNotification object:nil];

我用过它们,但它们只有在镜像打开时才起作用。

请帮帮我。非常感谢!我使用的是苹果TV1和iPad 2 (iOS 5.0.1)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-21 03:37:32

好吧,这确实有点误导。您应该按照以下步骤进行操作:

  • Airplay镜像选项应在
  • 上然后,您创建一个新UIWindow并将其附加到第二个屏幕
  • 一旦您将makeKeyAndVisible发送到此新UIWindow,它将覆盖镜像并显示新内容。
  • 您可以在应用程序的主要部分中添加视图或根视图控制器

代码如下:

代码语言:javascript
复制
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];
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11391902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档