A-A+

iOS- iOS15后获取window方法

博客主机

windows API_DEPRECATED("Use UIWindowScene.windows on a relevant window scene instead", ios(2.0, 15.0));

目前使用的获取window的方式只支持到iOS15,所以在项目开发的时候担心之后通过该方法拿到的window有问题,研究了下怎么拿新版的window的办法

if (@available(iOS 15, *)) {
__block UIScene * _Nonnull tmpSc;
[[[UIApplication sharedApplication] connectedScenes] enumerateObjectsUsingBlock:^(UIScene * _Nonnull obj, BOOL * _Nonnull stop) {
if (obj.activationState == UISceneActivationStateForegroundActive) {
tmpSc = obj;
*stop = YES;
}
}];
UIWindowScene *curWinSc = (UIWindowScene *)tmpSc;
[curWinSc.keyWindow addSubview:self.bgView];
} else {
[[[[UIApplication sharedApplication] windows] objectAtIndex:0] addSubview:self.bgView];
}
1
2
3
4
5
6
7
8
9
10
11
12
13

————————————————
版权声明:本文为CSDN博主「qiluoyiyi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qiluoyiyi/article/details/123556997

给我留言

Copyright © ios教程,苹果粉丝,苹果资讯,ios入门教程,ios学习,ios程序员,ios视频教程,ios粉丝网 保留所有权利.   Theme  Ality

用户登录