fix: iOS/iPadOS crashes on a start of the app because of there's no keyFrame set (#1448)
So setting one if it's not set.
This commit is contained in:
parent
678bfffe49
commit
d3339a7f3a
1 changed files with 7 additions and 2 deletions
|
@ -14,10 +14,15 @@ extension UIApplication {
|
||||||
var keyWindows: [UIWindow] {
|
var keyWindows: [UIWindow] {
|
||||||
connectedScenes
|
connectedScenes
|
||||||
.compactMap {
|
.compactMap {
|
||||||
|
guard let windowScene = $0 as? UIWindowScene else { return nil }
|
||||||
if #available(iOS 15.0, *) {
|
if #available(iOS 15.0, *) {
|
||||||
($0 as? UIWindowScene)?.keyWindow
|
guard let keywindow = windowScene.keyWindow else {
|
||||||
|
windowScene.windows.first?.makeKey()
|
||||||
|
return windowScene.windows.first
|
||||||
|
}
|
||||||
|
return keywindow
|
||||||
} else {
|
} else {
|
||||||
($0 as? UIWindowScene)?.windows.first { $0.isKeyWindow }
|
return windowScene.windows.first { $0.isKeyWindow }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue