美文网首页
iOS13 获取UIWindow

iOS13 获取UIWindow

作者: ksnowlv | 来源:发表于2022-01-14 19:58 被阅读0次

iOS13以后获取UIWindow的方式有调整,需要通过sceneDelegate获取;示例代码如下:

class func currentWindow() -> UIWindow? {
    
    guard #available(iOS 13.0, *) else {
        
        if let appDelegate = UIApplication.shared.delegate,
           let window = appDelegate.window {
            return window
        }
    }
    
    guard let scene = UIApplication.shared.connectedScenes.first,
          let sceneDelegate = scene.delegate as? UIWindowSceneDelegate,
          let window = sceneDelegate.window else {
              return UIApplication.shared.windows.last
          }
    
    return window
}

相关文章

网友评论

      本文标题:iOS13 获取UIWindow

      本文链接:https://www.haomeiwen.com/subject/dqhzcrtx.html