iOS Accessibility Checklist
Use this page to see which rules App Scanner / automation can report (with links to rule-level guidance) and a manual test checklist for areas best validated by people. For remediation detail, use the iOS Rule Repository.
Other platforms: Web checklist · Android checklist
Supported (rules in this product)
| Rule | WCAG (maps) | Doc |
|---|---|---|
| Missing Accessibility Labels | 4.1.2 | Rule → |
| Color Contrast Issues | 1.4.3 | Rule → |
| Touch Target Sizing | 2.5.5 | Rule → |
| Assistive Technology Access | 4.1.2 | Rule → |
| Text Truncation Issues | 1.4.4 | Rule → |
| Accessibility Role Definition | 4.1.2 | Rule → |
| Dynamic Type Support | 1.4.4 | Rule → |
| Accessibility Label Not Punctuated | 3.3.2 | Rule → |
| Missing Image Element Label | 1.1.1 | Rule → |
| Missing Button Element Label | 1.3.1 | Rule → |
| Button Element Capitalisation Check | 3.1.6 | Rule → |
| Missing Checkbox Element Label | 1.3.1 | Rule → |
| Missing Editable Element Label | 1.3.1 | Rule → |
| Missing Switch Element Label | 1.3.1 | Rule → |
| Duplicate Accessibility Label | 4.1.2 | Rule → |
Manual test checklist
Plan extra time for VoiceOver, Switch Control, device rotation, and real-world flows (media, authentication, motion) even when automation is green. Use Understanding WCAG 2.2 and Apple’s Human Interface Guidelines alongside this list.
| Area | Manual verification focus |
|---|---|
| 1.2.x Time-based media | In-app video/audio — captions, descriptions, live captions — validate with real content. |
| 1.3.2–1.3.5 structure & input purpose | Meaningful sequence, sensory-only instructions, orientation lock justification, UITextContentType / WebView lang — design and assistive-tech pass. |
| 2.x keyboard / focus / timing (full) | Complete tasks with VoiceOver and hardware keyboard; session timeouts and motion — exercise beyond rule snapshots. |
| 3.x language, errors, help | Error suggestion quality, legal safeguards, help consistency — product and compliance review. |
| AAA criteria | Optional stretch goals — schedule only when AAA is explicitly in scope. |
