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

一、获取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;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下场景都基于iOS13 beta iphone,后续发现新的问题持续更新 问题一 场景:一个基于自定义windo...
    skogt阅读 11,546评论 4 3
  • 1.新增了夜间模式,可在单独页面中关闭打开,也可在plist文件中全局设置 2.在iOS13中,通过KVC方式来获...
    wwwwwwww1阅读 3,424评论 0 0
  • 一、前言 iOS11发布也有一段时间了,每次版本升级,相关的适配工作当然是下个版本的核心工作之一。而且这次iOS1...
    景铭巴巴阅读 13,767评论 8 105
  • 一、前言 iOS11发布也有一段时间了,每次版本升级,相关的适配工作当然是下个版本的核心工作之一。而且这次iOS1...
    半缘魔君阅读 5,787评论 1 3
  • 技术参考: apple login IOS13适配-详细 iOS 13 适配(持续更新中) iOS13适配 掘金 ...
    浮生随笔阅读 7,710评论 0 11