Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit fff144c

Browse files
author
Chris Yang
authored
iOS: Remove a11y workaround that disables the a11y when app is resigned. (#34086)
1 parent e46c24e commit fff144c

File tree

2 files changed

+0
-52
lines changed

2 files changed

+0
-52
lines changed

shell/platform/darwin/ios/framework/Source/FlutterViewController.mm

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -862,7 +862,6 @@ - (void)dealloc {
862862

863863
- (void)applicationBecameActive:(NSNotification*)notification {
864864
TRACE_EVENT0("flutter", "applicationBecameActive");
865-
self.view.accessibilityElementsHidden = NO;
866865
if (_viewportMetrics.physical_width) {
867866
[self surfaceUpdated:YES];
868867
}
@@ -871,9 +870,6 @@ - (void)applicationBecameActive:(NSNotification*)notification {
871870

872871
- (void)applicationWillResignActive:(NSNotification*)notification {
873872
TRACE_EVENT0("flutter", "applicationWillResignActive");
874-
if ([FlutterViewController isUIAccessibilityIsVoiceOverRunning]) {
875-
self.view.accessibilityElementsHidden = YES;
876-
}
877873
[self goToApplicationLifecycle:@"AppLifecycleState.inactive"];
878874
}
879875

shell/platform/darwin/ios/framework/Source/FlutterViewControllerTest.mm

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -932,54 +932,6 @@ - (void)testHideOverlay {
932932
engine.viewController = nil;
933933
}
934934

935-
- (void)testHideA11yElements {
936-
FlutterDartProject* project = [[FlutterDartProject alloc] init];
937-
FlutterEngine* engine = [[FlutterEngine alloc] initWithName:@"foobar" project:project];
938-
[engine createShell:@"" libraryURI:@"" initialRoute:nil];
939-
FlutterViewController* realVC = [[FlutterViewController alloc] initWithEngine:engine
940-
nibName:nil
941-
bundle:nil];
942-
id flutterViewControllerClassMOCK = OCMClassMock([FlutterViewController class]);
943-
[[[flutterViewControllerClassMOCK stub] andReturnValue:@YES] isUIAccessibilityIsVoiceOverRunning];
944-
945-
XCTAssertFalse(realVC.view.accessibilityElementsHidden);
946-
[[NSNotificationCenter defaultCenter]
947-
postNotificationName:UIApplicationWillResignActiveNotification
948-
object:nil];
949-
XCTAssertTrue(realVC.view.accessibilityElementsHidden);
950-
[[NSNotificationCenter defaultCenter]
951-
postNotificationName:UIApplicationDidBecomeActiveNotification
952-
object:nil];
953-
XCTAssertFalse(realVC.view.accessibilityElementsHidden);
954-
engine.viewController = nil;
955-
956-
[flutterViewControllerClassMOCK stopMocking];
957-
}
958-
959-
- (void)testDontHideA11yElementsWhenVoiceOverIsOff {
960-
FlutterDartProject* project = [[FlutterDartProject alloc] init];
961-
FlutterEngine* engine = [[FlutterEngine alloc] initWithName:@"foobar" project:project];
962-
[engine createShell:@"" libraryURI:@"" initialRoute:nil];
963-
FlutterViewController* realVC = [[FlutterViewController alloc] initWithEngine:engine
964-
nibName:nil
965-
bundle:nil];
966-
id flutterViewControllerClassMOCK = OCMClassMock([FlutterViewController class]);
967-
[[[flutterViewControllerClassMOCK stub] andReturnValue:@NO] isUIAccessibilityIsVoiceOverRunning];
968-
969-
XCTAssertFalse(realVC.view.accessibilityElementsHidden);
970-
[[NSNotificationCenter defaultCenter]
971-
postNotificationName:UIApplicationWillResignActiveNotification
972-
object:nil];
973-
XCTAssertFalse(realVC.view.accessibilityElementsHidden);
974-
[[NSNotificationCenter defaultCenter]
975-
postNotificationName:UIApplicationDidBecomeActiveNotification
976-
object:nil];
977-
XCTAssertFalse(realVC.view.accessibilityElementsHidden);
978-
engine.viewController = nil;
979-
980-
[flutterViewControllerClassMOCK stopMocking];
981-
}
982-
983935
- (void)testNotifyLowMemory {
984936
FlutterEnginePartialMock* mockEngine = [[FlutterEnginePartialMock alloc] init];
985937
FlutterViewController* viewController = [[FlutterViewController alloc] initWithEngine:mockEngine

0 commit comments

Comments
 (0)