blob: 855669f6e51f8f42871ec713d345a06966bb7200 [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import "ios/web/common/uikit_ui_util.h"
#import <UIKit/UIKit.h>
#if !defined(__has_feature) || !__has_feature(objc_arc)
#error "This file requires ARC support."
#endif
UIWindow* GetAnyKeyWindow() {
#if !defined(__IPHONE_13_0) || __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_13_0
return [UIApplication sharedApplication].keyWindow;
#else
NSArray<UIWindow*>* windows = [UIApplication sharedApplication].windows;
for (UIWindow* window in windows) {
if (window.isKeyWindow)
return window;
}
return nil;
#endif
}
UIInterfaceOrientation GetInterfaceOrientation() {
#if !defined(__IPHONE_13_0) || __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_13_0
return [[UIApplication sharedApplication] statusBarOrientation];
#else
return GetAnyKeyWindow().windowScene.interfaceOrientation;
#endif
}