Accessibility ์์ฒด๋ง ํด๋ ์๋นํ ๋ฐฉ๋ํ ๊ฐ๋ ์ด๋ค. ์ด๋ฒ์๋ iOS ๊ฐ๋ฐ์๊ฐ ์ค์ ๋ก ๋ง์ด ์ฌ์ฉํ๋ Accessibility์ธ Voice Over๋ฅผ UIKit์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์.
VoiceOver
์๋ ฅ์ด ์ข์ง ์์ ๋ถ๋ค์ด ๊ธฐ๊ธฐ์ Interface๋ฅผ ๊ฒฝํํ ์ ์๋๋ก ํ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋
์ค์ โ ์์ฌ์ด์ฌ์ฉ โ VoiceOver์์ ํ์ฑํ ๊ฐ๋ฅํ๋ค. ์๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๊ฒ ๋ ๋น ๋ฅด๋ค!
๋์
- Tap
- ํด๋น ํญ๋ชฉ์ด ์ด๋ค ๋ ์์ธ์ง ์ ํํ ์ ์๋ค.
- ์ ํํ๋ฉด ํด๋น ํญ๋ชฉ์ ๋ํ ์ ๋ณด๋ฅผ ์ฝ์ด์ค๋ค.
- Double Tap
- ํด๋น ํญ๋ชฉ์ ๊ธฐ์กด Tap๊ธฐ๋ฅ์ด ํ์ฑํ ๋๋ค.
- ์ฆ ํฐ์นํ์๋ฅผ ๋๋ธ ํญ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
- Horizontal Swipe
- ์ค๋ฅธ์ชฝ: ๋ค์ ํญ๋ชฉ
- ์ผ์ชฝ: ์ด์ ํญ๋ชฉ
- Vertical Swipe
- Voice over ๋กํฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
- ํฑ๋ ๋ฐํด ๋ชจ์์ผ๋ก ๊ธฐ์ด๊ฐ ๋์๊ฐ๋ฉด์ ์ต์ ์ ์ ํํ ์ ์๋ค.
VoiceOver ์ ์ฉ
iOS์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ Component์ ๊ฒฝ์ฐ, ๊ธฐ๋ณธ ์ ๊ทผ์ฑ์ด ์ ๊ณต๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ๋ง๋๋ ๊ฒ์ ๋ณต์กํ ์ฑ์ด๊ธฐ ๋๋ฌธ์, ์ํ๋ ๋์์ ํ๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ์ค์ ํ๋์ง ์๊ณ ์์ด์ผ ํ๋ค.
isAccessbilityElement
์ ๊ทผ์ฑ ์์ ๋ง๋..?
๊ธฐ๋ณธ๊ฐ์ false์ด์ง๋ง, Control์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ด true์ด๋ค. true๋ก ์ค์ ๋ ๊ฒฝ์ฐ, ํด๋น ์์์ ์ด์ (์ปค์)๋ฅผ ์ด๋ํ ์ ์๋ค. ๋ถํ์ํ ์์์ธ ๊ฒฝ์ฐ ์ต์ ์ ๊บผ ๋ด์ฉ์ ์ฝ์ง ์๋๋ก ํ๋ค.
accessibilityElementsHidden
๋ด ๋ฐ์ View๋ค๋ ๋ค accessibililty ๊บผ์ค!
ํด๋น ์ต์ ์ ์ ์ฉํ view์ subView๋ค์ accessibility๋ ๋ชจ๋ disable๋๋ค.
accessibilityElements
ํ์ ๋ทฐ ์ค์ ๋ํฌ๋ค๋ง accessibility On์ด์ผ!
์ถ๊ฐ์ ์ธ ํจ๊ณผ๋ ์ด ๋ฐฐ์ด์ ์์๋๋ก ์ฝ์ด์จ๋ค. ๊ฐ๋ ๋ด๊ฐ ์ํ๋ ๋ฐฉ์๋๋ก voiceover ํธ์ถ์ด ์๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ํด๋น ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
accessibilityLabel
์ ํํ๋ฉด ์ด๋ค ํ ์คํธ๋ฅผ ์ฝ์ด์ค๊น?
accessibilityHint
์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณต, ์ฃผ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง์ ๋ํ ์ค๋ช ์ด ๋ค์ด๊ฐ
accessibilityValue
Slider, TextField์ ๊ฐ์ด ๊ฐ์ด ๋ณ๊ฒฝํ๋ ์์์ ์ฌ์ฉ
accessbilityTraits
์์์ ํน์ง์ ์ง์ ํ๋ค.
ํน์ง ์ข
๋ฅ์๋ .button
, .image
๋ฑ์ด ์๋ค. ์๋ ๊ฒฝ์ฐ .none
์ ์
๋ ฅํ๋ฉด ๋๋ค.
UIAccessibility Notification
์ฑ ๋ด์ ๋ณ๊ฒฝ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ Notification์ ํตํด ์๋ฆผ์ด ์ด
shouldGroupAccessibilityChildren
์คํฌ๋ฆฐ์ ์์น์ ์๊ด์์ด, ํด๋น Element์ Focus๊ฐ ๋จผ์ ๊ฐ๋๋ก ํ๋ Bool ๊ฐ
- Reading Order ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์.
๊ธฐ๋ณธ์ ์ผ๋ก Voiceover์ ์ด์ ์ ์ผ์ชฝ ์๋จ์์ ์ค๋ฅธ์ชฝ ํ๋จ์ผ๋ก ์ด๋ํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ๋ณด๊ฐ ์์ง์ผ๋ก ๋์ด๋์ด ์์ ๋ ํ์๋ก ์ฐ์ ์ ์ผ๋ก ์ฝ์ด์ฃผ์ด์ผ ํ๋ค๋ฉด ํด๋น ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋๊ฒ ๋ค. ์๋ฅผ ๋ค์ด ํ๋์ ์ ๋ด์ ๋๊ฐ์ View๊ฐ ๊ฐ๋ก๋ก ๋ฐฐ์น๋์ด ์๋ ๊ฒฝ์ฐ ์ผ์ชฝ ๋จผ์ ์ ๋ณด๋ฅผ ์ฝ๊ณ , ์ค๋ฅธ์ชฝ์ ์ฝ์ด์ผ ํ ๊ฒ์ด๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ฉด ์ข๋ค!