728x90
안녕하세요. iOSangBong입니다.
오늘은 keyWindow가 deprecated 됐을때 해결해보겠습니다.
keyWindow 및 window 를 유용하게 사용하고 있었는데
deprecated가 되어 이후 OS에서 이상하게 작동하신 경우가 있으실텐데요.
그때 간단하게 해결할 수 있는 방법이 있습니다.
extension UIApplication {
var getWindow: UIWindow? {
connectedScenes
.compactMap { $0 as? UIWindowScene }
.flatMap { $0.windows }
.first { $0.isKeyWindow }
}
}
UIApplication Extension에다가 간단하게 getWindow를 선언해서 사용할 수 있습니다
사용은
UIApplication.shared.getWindow.~
이런식으로 사용하면 됩니다~
iOS 16 및 SwiftUI에서도 잘 작동하고 있으니
프로젝트에서 잘 활용해보세요~
다들 즐코딩하세요. 그럼 이만~
728x90
'Swift' 카테고리의 다른 글
[iOS][Swift] LocalAuthentication Face ID & Touch ID 생체인식 간단하게 알아보기 (0) | 2024.08.03 |
---|---|
[iOS][Swift] shake motion 알아보기 (0) | 2023.08.22 |
[iOS][Swift] NWPathMonitor 네트워크 간단하게 감지하기 (0) | 2023.07.26 |
[iOS][Swift] MQTT 간단하게 연결하기 (0) | 2023.07.22 |
[iOS][Swift] QR Code 간단하게 만들기 (0) | 2023.07.12 |