Skip to content

Commit 06faada

Browse files
authored
feat: detect compatibility mode, fix crash on iOS 18.5 (#17)
* feat: detect compatibility mode * fix: crash on iOS 18.5 when building with Xcode 26
1 parent b655fbd commit 06faada

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

ios/LiquidGlassModule.mm

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,20 @@ - (void)initialize
88
{
99
#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 260000 /* __IPHONE_26_0 */
1010
if (@available(iOS 26.0, *)) {
11+
NSDictionary *infoPlist = [[NSBundle mainBundle] infoDictionary];
12+
BOOL requiresDesignCompatibility = infoPlist[@"UIDesignRequiresCompatibility"];
13+
1114
_constants = facebook::react::typedConstants<JS::NativeLiquidGlassModule::Constants>({
12-
.isLiquidGlassSupported = YES
15+
.isLiquidGlassSupported = !requiresDesignCompatibility
1316
});
17+
18+
return;
1419
}
15-
#else
20+
#endif
21+
1622
_constants = facebook::react::typedConstants<JS::NativeLiquidGlassModule::Constants>({
1723
.isLiquidGlassSupported = NO
1824
});
19-
#endif
2025
}
2126

2227
- (facebook::react::ModuleConstants<JS::NativeLiquidGlassModule::Constants>)constantsToExport

src/isLiquidGlassSupported.ios.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import NativeLiquidGlassModule from './NativeLiquidGlassModule';
2+
3+
export const isLiquidGlassSupported =
4+
NativeLiquidGlassModule.getConstants().isLiquidGlassSupported;

src/isLiquidGlassSupported.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
import NativeLiquidGlassModule from './NativeLiquidGlassModule';
2-
3-
export const isLiquidGlassSupported =
4-
NativeLiquidGlassModule.getConstants().isLiquidGlassSupported;
1+
export const isLiquidGlassSupported = false;

0 commit comments

Comments
 (0)