diff --git a/shell/platform/darwin/ios/framework/Source/FlutterPlatformViewsTest.mm b/shell/platform/darwin/ios/framework/Source/FlutterPlatformViewsTest.mm index 97285cfcc78be..fa766dc91636a 100644 --- a/shell/platform/darwin/ios/framework/Source/FlutterPlatformViewsTest.mm +++ b/shell/platform/darwin/ios/framework/Source/FlutterPlatformViewsTest.mm @@ -1215,7 +1215,7 @@ - (void)testApplyBackdropFilterAPIChangedNoGaussianBlurFilter { initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]]; NSArray* subviews = editedUIVisualEffectView.subviews; for (UIView* view in subviews) { - if ([view isKindOfClass:NSClassFromString(@"_UIVisualEffectBackdropView")]) { + if ([NSStringFromClass([view class]) hasSuffix:@"BackdropView"]) { for (CIFilter* filter in view.layer.filters) { if ([[filter valueForKey:@"name"] isEqual:@"gaussianBlur"]) { [filter setValue:@"notGaussianBlur" forKey:@"name"]; @@ -1238,7 +1238,7 @@ - (void)testApplyBackdropFilterAPIChangedInvalidInputRadius { initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]]; NSArray* subviews = editedUIVisualEffectView.subviews; for (UIView* view in subviews) { - if ([view isKindOfClass:NSClassFromString(@"_UIVisualEffectBackdropView")]) { + if ([NSStringFromClass([view class]) hasSuffix:@"BackdropView"]) { for (CIFilter* filter in view.layer.filters) { if ([[filter valueForKey:@"name"] isEqual:@"gaussianBlur"]) { [filter setValue:@"invalidInputRadius" forKey:@"inputRadius"]; @@ -1265,7 +1265,7 @@ - (void)testBackdropFilterVisualEffectSubviewBackgroundColor { visualEffectView:visualEffectView]; CGColorRef visualEffectSubviewBackgroundColor; for (UIView* view in [platformViewFilter backdropFilterView].subviews) { - if ([view isKindOfClass:NSClassFromString(@"_UIVisualEffectSubview")]) { + if ([NSStringFromClass([view class]) hasSuffix:@"VisualEffectSubview"]) { visualEffectSubviewBackgroundColor = view.layer.backgroundColor; } } @@ -2773,7 +2773,7 @@ - (BOOL)validateOneVisualEffectView:(UIView*)visualEffectView inputRadius:(CGFloat)inputRadius { XCTAssertTrue(CGRectEqualToRect(visualEffectView.frame, frame)); for (UIView* view in visualEffectView.subviews) { - if (![view isKindOfClass:NSClassFromString(@"_UIVisualEffectBackdropView")]) { + if (![NSStringFromClass([view class]) hasSuffix:@"BackdropView"]) { continue; } XCTAssertEqual(view.layer.filters.count, 1u); diff --git a/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews_Internal.mm b/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews_Internal.mm index 981c2c32a9ea4..89e1687795248 100644 --- a/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews_Internal.mm +++ b/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews_Internal.mm @@ -121,7 +121,7 @@ + (void)prepareOnce:(UIVisualEffectView*)visualEffectView { } for (NSUInteger i = 0; i < visualEffectView.subviews.count; i++) { UIView* view = visualEffectView.subviews[i]; - if ([view isKindOfClass:NSClassFromString(@"_UIVisualEffectBackdropView")]) { + if ([NSStringFromClass([view class]) hasSuffix:@"BackdropView"]) { _indexOfBackdropView = i; for (NSObject* filter in view.layer.filters) { if ([[filter valueForKey:@"name"] isEqual:@"gaussianBlur"] && @@ -130,7 +130,7 @@ + (void)prepareOnce:(UIVisualEffectView*)visualEffectView { break; } } - } else if ([view isKindOfClass:NSClassFromString(@"_UIVisualEffectSubview")]) { + } else if ([NSStringFromClass([view class]) hasSuffix:@"VisualEffectSubview"]) { _indexOfVisualEffectSubview = i; } }