はじめに
iOS15からUIApplication.shared.windows
を使用すると'windows' was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead
という警告が発火します。
今回はこちらの警告の解消法を記事にします。
環境
Swift version 5.5
Xcode version 13.2.1
原因
iOS15から、windows
が非推奨になり,代わりに、UIWindowScene.windows
を使えといっています。
対処法
このように書けば警告を解消できます。
let scenes = UIApplication.shared.connectedScenes
let windowScenes = scenes.first as? UIWindowScene
let window = windowScenes?.windows.first
rootViewController
を定義したい場合は以下のように書けば動きます。
let scenes = UIApplication.shared.connectedScenes
let windowScenes = scenes.first as? UIWindowScene
let rootVC = windowScenes?.keyWindow?.rootViewController
おわりに
ご覧いただきありがとうございました。
こうしたほうがいいや、ここはちょっと違うなど気になる箇所があった場合、ご教示いただけると幸いです。
おしらせ
現在、副業でiOSアプリ開発案件を募集しています!
全活動リンクをURLにまとめました。
https://linktr.ee/sasaki.ken