From 9cf829c69497e07fd71b50a63c0b62e080881842 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Thu, 4 Sep 2025 10:27:12 -0400 Subject: [PATCH] v3.2.4: fixed dynamic island detection on iOS --- .../shatteredpixeldungeon/ios/IOSPlatformSupport.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ios/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ios/IOSPlatformSupport.java b/ios/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ios/IOSPlatformSupport.java index 53af1f355..0dfbbb885 100644 --- a/ios/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ios/IOSPlatformSupport.java +++ b/ios/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ios/IOSPlatformSupport.java @@ -77,8 +77,7 @@ public class IOSPlatformSupport extends PlatformSupport { insets.left = insets.top = insets.right = 0; } else if (level == INSET_LRG){ //Dynamic Island counts as a 'small cutout', we have to use status bar height to get it =I - CGRect statusBarFrame = UIApplication.getSharedApplication().getStatusBarFrame(); - double statusBarHeight = Math.min(statusBarFrame.getWidth(), statusBarFrame.getHeight()); + double statusBarHeight = insets.top / Gdx.graphics.getBackBufferScale(); if (statusBarHeight >= 51){ //magic number BS for larger status bar caused by island insets.left = insets.top = insets.right = 0; }