iOS Swift

【Swift】iOS16以降のkeyWindow取得

2022年1月22日

iOS15までのkeyWindowの取得方法が非推奨になります。
〜iOS13、〜iOS15、iOS16からの取得方法をそれぞれ紹介します。

〜iOS13

UIApplication.shared.keyWindow


〜iOS15

UIApplication.shared.windows.first { $0.isKeyWindow }


iOS16〜

iOS16でUIApplication.shared.windowsが非推奨になるので、以下の方法でkeyWindowを取得することができます。

UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }.first?.windows.filter { $0.isKeyWindow }.first



  • この記事を書いた人

ツシマ ショウヘイ

フリーランスのiOS/Androidアプリエンジニア。 自作アプリがストアのカテゴリ別ランキングで2位を達成!! 自分用のメモを兼ねてブログを始めました。