Swift

iOS13适配(未完待续...)

2020-03-28  本文已影响0人  一个人的阳光

一、获取keyWindow

- (UIWindow *)getKeyWindow {
    if (@available(iOS 13.0, *)) {
        UIWindow *keyWindow = nil;
        for (UIWindowScene *windowScene in [UIApplication sharedApplication].connectedScenes) {
            if ([windowScene isKindOfClass:UIWindowScene.class]) {
//                if (windowScene.activationState == UISceneActivationStateForegroundActive) {
                    for (UIWindow *window in windowScene.windows) {
                        if (window.isKeyWindow) {
                            keyWindow = window;
                            break;
                        }
                    }
//                }
            }
        }
        return keyWindow;
    }
    else {
        return [UIApplication sharedApplication].keyWindow;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读