Mobile app accessibility (iOS + Android)
VoiceOver (iOS) + TalkBack (Android), touch targets min. 44x44pt, dynamic type, colour-blind modes. EAA covers apps too since 28 June 2025.
Mobile apps fall fully under WCAG 2.1 AA + EAA. Native iOS + Android have strong built-in accessibility — use it. Platform requirements: iOS: VoiceOver-compatible via Accessibility API, Dynamic Type support, Reduce Motion, ColorBlind modes. Android: TalkBack via Accessibility Service API, Switch Access, Magnification, High Contrast text. Four basics: (1) Touch targets: minimum 44×44pt (iOS) / 48×48dp (Android). Buttons and links bigger than icon graphic itself. Help for people with motor impairments + thick finger on small screen. (2) Dynamic Type: use system text styles (UIFont.preferredFont on iOS, Material Type Scale on Android). Text grows when user increases text size. NO hardcoded font sizes. (3) Screen reader labels: every button, icon, custom view an accessibility label. iOS:
accessibilityLabel. Android: contentDescription. Decorative elements: accessibilityElementsHidden / importantForAccessibility="no". (4) Colour not only-info: status (success/error) always with icon + text too, not just red/green. Test on real device: simulator screen-reader test is not enough. Enable VoiceOver/TalkBack on real device. Tools: Xcode Accessibility Inspector, Android Accessibility Scanner (free app), Apple's Voice Control for extra testing. Cross-platform frameworks: React Native + Flutter support accessibility but require explicit props. Not automatic. EAA implication: banking apps, e-commerce apps, transport apps fall under EAA. Accessibility statement required in app + app-store description.Sources
🔎 Common search variants
Recognise your own search? Our answer above covers these too.
- “ios voiceover accessibility”
- “android talkback”
- “app wcag”
- “react native accessibility”