如果设备(原始 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/