From 581ae2f838c2ed671ef020ddc30ac4a9085f7a8d Mon Sep 17 00:00:00 2001 From: Stian Jensen Date: Tue, 17 Mar 2026 21:12:20 +0100 Subject: [PATCH] Add alternative to deprecated keyWindow keyWindow has been deprecated for a long time. --- ios/RNInAppBrowser.m | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ios/RNInAppBrowser.m b/ios/RNInAppBrowser.m index 2e835ed..329a455 100644 --- a/ios/RNInAppBrowser.m +++ b/ios/RNInAppBrowser.m @@ -404,6 +404,18 @@ - (void)dismissWithoutAnimation:(SFSafariViewController *)controller #pragma clang diagnostic ignored "-Wpartial-availability" - (UIWindow *)presentationAnchorForWebAuthenticationSession:(ASWebAuthenticationSession *)session API_AVAILABLE(ios(13.0)) { + if (@available(iOS 15.0, *)) { + for (UIScene *scene in UIApplication.sharedApplication.connectedScenes) { + if ([scene isKindOfClass:[UIWindowScene class]] && scene.activationState == UISceneActivationStateForegroundActive) { + UIWindowScene *windowScene = (UIWindowScene *)scene + for (UIWindow *window in windowScene.windows) { + if (window.isKeyWindow) { + return window; + } + } + } + } + } return UIApplication.sharedApplication.keyWindow; } #pragma clang diagnostic pop