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 | 4.1.2 | Rule → |
| Button Element Capitalisation Check | 3.1.6 | Rule → |
| Missing Checkbox Element Label | 4.1.2 | Rule → |
| Missing Editable Element Label | 4.1.2 | Rule → |
| Missing Switch Element Label | 4.1.2 | Rule → |
| Duplicate Accessibility Label | 4.1.2 | Rule → |
| Emoji or Symbol Used in Accessibility Label | Best Practice | Rule → |
| Fixed Orientation Lock | 1.3.4 | Rule → |
| Images with Text | 1.1.1 | Rule → |
| Insufficient Touch Target Spacing | 2.5.8 | Rule → |
| Interactive Role Undefined | 4.1.2 | Rule → |
| Invalid Range Values | 4.1.2 | Rule → |
| Meaningful Sequence | 1.3.2 | Rule → |
| Minimum Text Size | Best Practice | Rule → |
| Mismatched Label Text (Beta) | 2.5.3 | Rule → |
| Misplaced Field Label (Beta) | 2.5.3 | Rule → |
| Non-accessible Interaction | 4.1.2 | Rule → |
| Non-Descriptive Link Text | 2.4.4 | Rule → |
| Overlapping Interactive Elements | 2.5.5 | Rule → |
| Redundant Role Keyword in Accessibility Label | 4.1.2 | Rule → |
| Redundant State Keyword in Accessibility Label | 4.1.2 | Rule → |
| Traversal Order Does Not Match Visual Layout | 2.4.3 | Rule → |
| Two-Dimensional Scrolling Required | 1.4.10 | Rule → |
| Unique Option Names | 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. |
