Slide 1

Slide 1 text

Accessibility on Apple Vision Pro

Slide 2

Slide 2 text

😴 You are here.

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

VOMIT HUMOR 🤮

Slide 5

Slide 5 text

https://www.youtube.com/feed/downloads https://www.youtube.com/watch?v=5qOnU PbFym0&list=PPSV

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Motion ▪ Rapid movement ▪ Bouncing/waving ▪ Zooming animations ▪ Multi-axis movement ▪ Spinning/rotation ▪ Persistent background effects ▪ Limit “risky” movement ▪ Static images ▪ Crossfade

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Head Anchors

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Head Anchors ▪ Prefer world anchors ▪ No critical info ▪ Change to world anchor based on settings

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Annotations ▪ accessibilityLabel ▪ accessibilityValue ▪ accessibilityTraits, etc.

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Annotations ▪ accessibilityLabel ▪ accessibilityValue ▪ accessibilityTraits, etc. + RealityKit

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Accessibility Notifications

Slide 25

Slide 25 text

Accessibility Notifications

Slide 26

Slide 26 text

Position

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Position

Slide 29

Slide 29 text

Gestures ▪ Choose gestures at beginning ▪ Change gestures any time ▪ Reminder of gestures any time ▪ Avoid complex gestures ▪ Don’t override platform gestures ▪ Test with Dwell Control (tap, scroll, long press, drag)

Slide 30

Slide 30 text

Movement ▪ Optional displacement (bypass) ▪ Stationary experience

Slide 31

Slide 31 text

Color Contrast ▪ 4:1 contrast ratio ▪ Prefer system colors ▪ Prefer thicker glass ▪ Prefer higher vibrancy ▪ Use contrast checker https://webaim.org/resources/contrastchecker/ ▪ Trust Apple

Slide 32

Slide 32 text

Touch Target Size ▪ 44 pt x 44 pt on iOS ▪ 60 pt x 60 pt on visionOS ▪ + 8 pt of space

Slide 33

Slide 33 text

Dynamic Type ▪ Support dynamic type ▪ Adjust horizontal layouts

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

Pop-on Captions Pop-on captions appear and disappear in sync with the audio in blocks of 1-3 lines. ✅

Slide 37

Slide 37 text

Roll-on Captions WWDC https://developer.apple.com/videos/play/wwdc2023/10034

Slide 38

Slide 38 text

Captions ▪ Pop-on captions > roll-up captions ▪ Include directional cues ▪ Allow customization

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

Allow Time ▪ Even more time than iOS ▪ Avoid time limits ▪ Allow time-out reminders and extensions

Slide 42

Slide 42 text

Dark Mode ▪ iPad app defaults to light mode ▪ Does not exist on visionOS ▪ Add in-app settings

Slide 43

Slide 43 text

In-App Settings ▪ Fill in gaps ▪ User feedback => in-app setting ▪ Example settings: □ Dark mode □ Gesture reminders □ Change gestures □ Customize captions

Slide 44

Slide 44 text

Manual Testing ▪ VoiceOver + captions panel (+ Direct Gesture mode) ▪ Dwell Control

Slide 45

Slide 45 text

Conclusion

Slide 46

Slide 46 text

Conclusion

Slide 47

Slide 47 text

Thanks! Any questions? Scan code for: ▪ Slides ▪ Code examples ▪ WWDC video links ▪ Accessibility Checklist for visionOS RobinKanatzar.com/swift-conf