Create accessible spatial experiences
Create accessible spatial experiences
This video goes over basic accessibility features, vision, motor, cognitive, and hearing. Designing your application with accessibilitiy in mind helps you design a more accessible application for everybody.
Vision
- Support users who are visually impaired
- VoiceOver Support
- Screen reader - Example - HappyBeam
- Use Standard Controls
- Adopt Accessibility Modifiers
- For more see
- Configure accessibility properties on RealityKit Entities
- Label, value, traits
- Custom rotors, custom actions, custom content
- System actions
- VoiceOver and Hand input
- Won’t receive hand input by default
- Allow for safe exploration for people using VoiceOver
- Direct Gesture Mode
- App receives hand input
- VoiceOver does not process its own gestures
- Post Announcements that describe the scene, meaningful events, context change
- Number of clouds in front
- Heart gesture recognized
- Cloud state changes
- New rooms, environments, or items
- Choose either normal or VoiceOver state.
- Won’t receive hand input by default
- Visual Design
- Support Dynamic Type
- Alternate layouts at largest accessibility text size
- 4:1 contrast ratio between foreground and background color
- For More See
- Use Head Anchors sparingly / Use world anchors
- Motion
- Reduce Motion Enabled
- Rapid Movements
- Bouncing/wave-like movements
- Zooming animations
- Multi-axis movement
- Spinning/rotation effects
- Persistent Background effects
- Reduce Motion Enabled
- Screen reader - Example - HappyBeam
- VoiceOver Support
Motor
- Support users with physical disabilities with eye/hands
- Go hands-free with Dwell Control
- Tap, Scroll, Long Press, Drag
- Pointer Cotnrol
- Eyes, Head, Wrist, Index Finger
- Allow people to bypass movement
- Go hands-free with Dwell Control
Cognitive
- Support people who learn, remember, and process information differently
- Guided Access
- Promotes Focus
- Restricts people to a single App
- Minimizes Distractions
- Background other apps
- Removes ornamental UI
- Suppresses hardware buttons
- For More See
- Promotes Focus
- Best Practice
- Reduce complex hand gesures -> Hard to learn
- Create consistent and familiar UI
- Give people time to enjoy your app
- Guided Access
Hearing
- Support people with hearing difficulties
- Add Captions Phases All at once and are easy to read
- No roll out Captions
- AVKit and AVFoundation handle Captions
- See API