需要区分 iOS13
之前和之后:
+ (UIWindow *)keyWindow {
if (@available(iOS 13.0, *)) {
__block UIWindow *keyWindow = nil;
[UIApplication.sharedApplication.windows enumerateObjectsUsingBlock:^(__kindof UIWindow * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
if (!obj.isKeyWindow) {
return;
}
keyWindow = obj;
*stop = YES;
}];
return keyWindow;
} else {
return UIApplication.sharedApplication.keyWindow;
}
}
获取安全区域:
self.window.safeAreaInsets()