Skip to content

Commit d22bb65

Browse files
committed
fix: add runtime check for UIGlassEffect availability on iOS 26 betas
1 parent 74491a4 commit d22bb65

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

ios/LiquidGlassView.swift

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,18 @@ import UIKit
4545
return
4646
}
4747

48+
// Runtime check to ensure UIGlassEffect is available
49+
// This handles cases where early iOS 26 beta releases may not have this API
50+
guard let glassEffectClass = NSClassFromString("UIGlassEffect") as? NSObject.Type else {
51+
return
52+
}
53+
54+
// Verify that the effectWithStyle: selector is available
55+
// This provides an additional safety check for early beta versions
56+
guard glassEffectClass.responds(to: Selector(("effectWithStyle:"))) else {
57+
return
58+
}
59+
4860
guard let preferredStyle = style.converted else {
4961
UIView.animate {
5062
// TODO: Looks like only assigning nil is not working, check this after stable iOS 26 is rolled out.
@@ -71,4 +83,3 @@ import UIKit
7183
@objc public class LiquidGlassViewImpl: UIView {}
7284

7385
#endif
74-

0 commit comments

Comments
 (0)