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