ios13 项目-------兼容ios13以下的window

我们一个项目兼容ios12版本的UIApplication.shared.delegate?.window 使用正常,但是另一个是兼容到ios13版本的项目,因为使用了大量window而失效。此处记录一下解决办法~

正常ok的项目方法断点中:

- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions;

查scene结构,打印截图如下:


image.png

此时我再检查有问题项目的下的scene结构,并解决的方法截图如下:

image.png

重点步骤就是

1、>=ios13版本:scene的window赋值

image.png

2、<ios13:AppDelegate下的window赋值

image.png

这样就兼容了ios13上下的两种window

具体代码,额 很简单。。。。

window = UIWindow(windowScene: val)
MLAppDelegateService.shared?.window = window
MLAppDelegateService.shared?.mainWindow = window
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容