问题是我使用的是Xcode 11,它有新的AppDelegate和/或SceneDelegate设置。正因为如此,新的UIWindow设置为空,所以没有设置新的UIWindow设置。我知道在iOS 13中,窗口是在场景代理中访问的,但是这个项目的目标是iOS 11,或者letter.The SceneDelegate class已经由@iOS(iOS 13.0,*)进行。如何从appDelegate访问UIWindow?我正在使用Xcode11.3和Swift 5.0。
发布于 2020-02-12 13:13:09
下面是我在项目中使用的扩展
extension UIWindow {
static var key: UIWindow? {
if #available(iOS 13, *) {
return UIApplication.shared.windows.first { $0.isKeyWindow }
} else {
return UIApplication.shared.keyWindow
}
}
}这就是如何使用该扩展的方法
if let getWindow = UIWindow.key {
// use getWindow to perform action on window
}https://stackoverflow.com/questions/60181453
复制相似问题