RFR: 8377350: [iOS] Add support for UIWindowScene

Lukasz Kostyra lkostyra at openjdk.org
Thu Feb 12 13:19:07 UTC 2026


On Wed, 11 Feb 2026 12:29:41 GMT, Jose Pereda <jpereda at openjdk.org> wrote:

> This PR adds support for iOS native window scene, which was added some time ago starting iOS 13 (in 2019).
> 
> Current iOS development requires iOS SDK 26, and minimum deployment target is set to iOS 15 (meaning that apps will run on all devices with iOS 15 or greater).
> 
> It is safe then to not include the safe-guard `if (@available(iOS 13.0, *)) {...}`, which will make the code more complex.
> 
> Adding the native UIScene and UIWindowScene APIs follows the Apple standards, but as a fallback, the deprecated API is still kept there (`keyWindow` was deprecated starting iOS 13, and `initWithFrame:` was deprecated starting iOS 26). This is for a follow-up issue.
> 
> Note: This patch doesn't really add support for multiple windows, as this would require more complex changes.

modules/javafx.graphics/src/main/native-glass/ios/GlassWindow.m line 840:

> 838:             UIWindowScene *windowScene = (UIWindowScene *)[[UIApplication sharedApplication] connectedScenes].allObjects.firstObject;
> 839:             if (windowScene) {
> 840:                 UIWindow *window = windowScene.windows.firstObject;

Is there a chance `windowScene.windows` can be `null` here?

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/2072#discussion_r2798846542


More information about the openjfx-dev mailing list