iphone - UIScreenMirroredScreen 属性始终返回 nil

标签 iphone ios4 ipad-2

如果设备(原始 iPad)不支持镜像,我想在外部连接的显示器上呈现独特的内容,但如果是 iPad 2,我想使用屏幕镜像。现在,当我尝试按如下方式编写代码时:

if ([UIScreen instancesRespondToSelector:@selector(mirroredScreen)] && [[UIScreen mainScreen] mirroredScreen] == nil) {
    // Mirroring not supported. Present unique content on external display
}

[[UIScreen mainScreen] mirroredScreen] 始终返回 nil

我做错了什么吗?

最佳答案

据我了解文档,如果您访问实际上是镜像屏幕的辅助屏幕上的属性,mirroredScreen 将引用主屏幕。如:

if ([[UIScreen screens] count] > 1) {
    UIScreen *secondaryScreen = [[UIScreen screens] objectAtIndex:1];
    NSLog(@"%@", secondaryScreen.mirroredScreen); // will reference the mainScreen
}

[[UIScreen mainScreen]mirroredScreen] 将始终返回 nil,因为主屏幕不会镜像自身。

关于iphone - UIScreenMirroredScreen 属性始终返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5542097/

相关文章:

iphone - iPhone 设备的空闲定时器值是多少?

iphone - 如何检测当前iOS是4.1还是4.2?

objective-c - iPad 2检测

ios - UINavigationController interactivePopGestureRecognizer 在 iOS7 中工作异常

iphone - 我可以将专为 iOS 模拟器构建的应用程序安装到第二个模拟器上吗?

iphone - 是否有任何 sdk 或套件可以在 iOS 中处理 Microsoft Office 格式?

iphone - iOS 应用程序版本控制

xcode - 仅支持 iPad2

ios - 多少像素着色器周期对 iPad2 来说太重了

ios - 无法将应用程序设置为仅限 iPhone