Skip to content
This repository has been archived by the owner on Aug 8, 2023. It is now read-only.

Fix ℹ️ accessibility and make the user dot less noisy #4856

Merged
merged 2 commits into from
Apr 26, 2016

Conversation

1ec5
Copy link
Contributor

@1ec5 1ec5 commented Apr 26, 2016

The user location annotation view is created lazily, so if the user dot isn’t within view at launch, it doesn’t exist by the time UIKit first queries MGLMapView for child accessibility elements. This caused console spew about missing accessibility elements and prevented the ℹ️ from being visible to XCUITest.

Constantly posting accessibility layout change notifications on every location change made it very difficult to stay focused on an accessibility element, be it the user dot or some other element. Now we only post the notification when the user dot is focused, user tracking mode is off (so the user dot actually has a chance to move around), and the application is active (not in the middle of application switching). We also keep the focus on the user dot in that case, so you don’t have to find it again.

/ref #1496
/cc @friedbunny

@1ec5 1ec5 self-assigned this Apr 26, 2016
@1ec5 1ec5 added bug iOS Mapbox Maps SDK for iOS labels Apr 26, 2016
@1ec5 1ec5 added this to the ios-v3.3.0 milestone Apr 26, 2016
The user location annotation view is created lazily, so if the user dot isn’t within view at launch, it doesn’t exist by the time UIKit first queries MGLMapView for child accessibility elements. This caused console spew about missing accessibility elements and prevented the ℹ️ from being visible to XCUITest.
Constantly posting accessibility layout change notifications on every location change made it very difficult to stay focused on an accessibility element, be it the user dot or some other element. Now we only post the notification when the user dot is focused, user tracking mode is off (so the user dot actually has a chance to move around), and the application is active (not in the middle of application switching).
@1ec5 1ec5 merged commit 8d5a6b5 into master Apr 26, 2016
@1ec5 1ec5 deleted the 1ec5-a11y-user-dot branch April 26, 2016 21:40
@friedbunny
Copy link
Contributor

👍

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug iOS Mapbox Maps SDK for iOS
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants