iOS13之前的获取方式

UIApplication.sharedApplication.keyWindow

iOS13 之后新增了UIWindowScene,keyWindow的获取也有了新的方式,将来肯定会移除该字段,记录下方法提前适配。

@property(nullable, nonatomic,readonly) UIWindow *keyWindow
API_DEPRECATED("Should not be used for applications that support multiple scenes as it returns a key window across all connected scenes", ios(2.0, 13.0));

直接上代码

+ (UIWindow *)zyl_keyWindow
{if (@available(iOS 13.0, *)) {for (UIWindowScene *windowScene in UIApplication.sharedApplication.connectedScenes) {if (windowScene.activationState == UISceneActivationStateForegroundActive) {for (UIWindow *window in windowScene.windows) {if (window.isKeyWindow) {return window;}}break;}}} else {return UIApplication.sharedApplication.keyWindow;}return nil;
}

也有使用以下方式的

UIApplication.sharedApplication.delegate.window

但是现在新建项目 UIApplication 里不会创建 window,需要手动创建 window属性。SceneDelegate里也要加上window属性,否则调用会崩溃。

【iOS】关于keyWindow的获取相关推荐

  1. 转-ios设备唯一标识获取策略

    [http://www.2cto.com/kf/201308/237648.html] 英文原文:In iOS 7 and later, if you ask for the MAC address ...

  2. iOS设备唯一标识获取策略(不定时更新)

    在iOS系统中,获取设备唯一标识的方法有很多: 一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,它就是苹果IOS设备 ...

  3. iOS调用系统通讯录获取姓名电话号码

    iOS调用系统通讯录获取姓名电话号码 (iOS 8.0 Xcode6.3可以使用) 1.导入头文件. #import <AddressBook/AddressBook.h> #import ...

  4. iOS开发者们如何获取设备型号

    截止目前,苹果除了很多设备了.iOS开发者们如何获取设备? 导入头文件 #include <sys/types.h> #include <sys/sysctl.h> 直接调用 ...

  5. ios根据ARP表获取mac地址

    ios根据ARP表获取mac地址 #ios -(NSString*) getMacAddress:(NSString *)strIP {NSString *macAddr = nil;const ch ...

  6. 史上最全的iOS各种设备信息获取总结(iPhone8/iPhone X 已更新)

    不管是在Android开发还是iOS开发过程中,有时候我们需要经常根据设备的一些状态或信息进行不同的设置和性能配置,例如横竖屏切换时,电池电量低时,内存不够时,网络切换时等等,我们在这时候需要进行一些 ...

  7. iOS状态栏操作之获取WiFi信号强度,网络类型,运营商,电池电量,系统时间等

    iOS状态栏操作之获取WiFi信号强度,WiFi名字和IP,网络类型,运营商,电池电量,系统时间等 此篇文章讲述iOS中的状态栏 iOS开发中对状态栏的操作比较少,因为状态栏是系统级别的View,是受 ...

  8. php 获取 ios udid,苹果ios通过描述文件获取udid

    苹果ios通过描述文件获取udid 需要准备的东西 1,安装描述文件只支持https的回调地址,所以需要申请https域名 2,描述文件签名,不安装也可,只要能接受红色的字 步骤: 1,准备xml文件 ...

  9. iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法

    http://www.tuicool.com/articles/IfEZre 今天写demo的时候发现, 如果把通过相机获取到的图片,直接进行操作, 比如裁剪, 缩放, 则会把原图片向又旋转90度. ...

最新文章

  1. 那天,我被拉入一个Redis群聊···
  2. c语言第四章作业,大学C语言第四章作业答案
  3. linux内核网络协议栈--br_pass_frame_up和br_forward(二十九)
  4. Linux学习笔记8——VIM编辑器的使用
  5. 【Python】函数默认参数怎么改变?
  6. 什么是 Linux 安全基线?
  7. Java线程:新特征-线程池
  8. 40岁,将站到哪里(转)
  9. java debugger
  10. 《Python CookBook2》 第一章 文本 - 测试一个对象是否是类字符串 字符串对齐
  11. URLDecoder/URLEncoder使用场景
  12. Xshell是做什么用的?Xshell使用教程分享
  13. 蓝屏dump分析教程,附分析工具WinDbg下载
  14. WPS如何将金额快速改为万元显示
  15. CMDN Club #23 开放平台和O2O移动产品开发
  16. web前端工程师的分工安排
  17. 银河麒麟服务器版本搭建本地源2.0
  18. 【Tomcat】tomcat logs 目录下各日志文件的含义
  19. 良好编码习惯养成助手——TS
  20. 2020年深圳杯b题、c题 论文及代码

热门文章

  1. 学生信息管理系统C语言
  2. cordova获取手机IMEI
  3. scada系统集成_企业IT系统集成之PLM、ERP、MES/MOM...
  4. cad动态块制作翻转_CAD创建动态块实例教程:旋转参数和动作的应用 - CAD自学网...
  5. LINUX:Ubuntu重装虚拟机后无法拖拽文件的解决方法
  6. 放大器指标:1db压缩点
  7. Paperreading——SCRDet Towards More Robust Detection for Small, Cluttered and Rotated Objects
  8. 一打开控制台窗口就中文输入_一起来玩SiFive的RISCV平台,玩转起来就免费得
  9. 【宇麦科技】群晖NAS套件之Drive的安装与使用(一),保姆级教程来喽!
  10. html怎么打入文本框,html怎么在文本框里面输入文字