IOS objective-c 获取外接显示器的属性,获取外部显示器的分辨率。
NSArray<UISceneSession *> *openSessions = [UIApplication.sharedApplication openSessions];
// 遍历所有会话
for (UISceneSession *session in openSessions) {
// 获取场景
UIWindowScene *windowScene = (UIWindowScene *)session.scene;
// 获取所有窗口
NSArray<UIWindow *> *windows = windowScene.windows;
// 遍历所有窗口
for (UIWindow *window in windows) {
// 获取窗口的屏幕
UIScreen *screen = window.screen;
// 判断当前屏幕是否是内部屏幕
if (screen == UIScreen.mainScreen) {
NSLog(@"这是主屏幕");
} else {
// 判断当前屏幕是否是外接显示器
if (screen != UIScreen.mainScreen) {
NSLog(@"这是外接显示器");
}
}
}
}