From 7bc7dff6f66396e2e7c1c2132ce455faa2756758 Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 2 Sep 2025 13:17:59 +0100 Subject: [PATCH] iOS: Fix screen size detection in plugins initWithWindowScene appears to create a window with no area if the provided scene is null. As a fallback, creating a window without an associated scene still returns usable bounds. --- modules/juce_gui_basics/native/juce_Windowing_ios.mm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/native/juce_Windowing_ios.mm b/modules/juce_gui_basics/native/juce_Windowing_ios.mm index cb8998adcd..4f75432b1a 100644 --- a/modules/juce_gui_basics/native/juce_Windowing_ios.mm +++ b/modules/juce_gui_basics/native/juce_Windowing_ios.mm @@ -613,7 +613,9 @@ struct TemporaryWindow if (@available (ios 13, *)) { SharedResourcePointer windowSceneTracker; - return [[UIWindow alloc] initWithWindowScene: windowSceneTracker->getWindowScene()]; + + if (auto* scene = windowSceneTracker->getWindowScene()) + return [[UIWindow alloc] initWithWindowScene: scene]; } return [[UIWindow alloc] init];