gpt4 book ai didi

xcode - UIScreen 屏幕总是返回 1 个屏幕

转载 作者:行者123 更新时间:2023-12-02 05:37:59 24 4
gpt4 key购买 nike

我正在尝试在没有镜像模式的情况下使用 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,它就会覆盖镜像并显示新内容。
  • 您可以在应用程序的主要部分添加 View 或 Root View Controller

代码如下:

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];

关于xcode - UIScreen 屏幕总是返回 1 个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11391902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com