728x90
반응형
Swift Accessibility (접근성) - VoiceOver
예전에 구글IO에서 접근성관련 발표를 들은 적이 있다.
그때 이후부터 접근성에 대한 관심은 있었는데, 실제 앱에 적용시켜보진 못했다
현재 앱 스토어에 배포된 나의 앱에 접근성을 적용시켜보자!
Accessibility(접근성)란?
최대한의 사용자가 어떠한 제품이나 서비스등에 접근해 편리하게 이용할 수 있는 정도를 뜻한다
접근성 준수가 장애인에게 가장 많은 혜택을 주는 것은 사실이지만, 장애인 뿐 아니라 모든 사람이 기기나 서비스를 손 쉽게 사용할 수 있게 한다.
- 참고자료 : 웹 접근성이란?
- 참고자료 : WWDC 2019 - Writing Great Accessibility Labels
- 참고자료 : WWDC - Accessibility
VoiceOver 적용하기
1. VoiceOver 톺아보기
- 애플 공식 문서
- VoiceOver는 화면을 보지 않고 장치에 있는 인터페이스를 경험할 수 있게 하는 스크린 리더이다
- 해당 기능을 활성화 하려면
설정 앱 > 손쉬운 사용 > VoiceOver
를 켜면 바로 적용된다 - VoiceOver는 청각 피드백을 제공하지만 시각 장애인만을 위한 앱은 아니다. 예를 들어 멀미가 있는 사람이 움직이는 차량 내에서 화면을 보지 않고 VoiceOver를 통해 핸드폰을 사용할 수 있다. (For example, someone prone to motion sickness might choose to turn VoiceOver on while they are in a moving vehicle.)
- VoiceOver가 모든 유형의 사람들을 돕는 반면, 맹인은 이 기능에 완전히 의존한다.
2. VoiceOver 제스처
- 왼쪽 또는 오른쪽으로 쓸어 넘기기: 다음이나 이전 항목을 선택합니다.
- 이중 탭하기: 선택한 항목을 활성화합니다.
- 두 손가락으로 탭하기: 말하기를 중단하거나 재개합니다.
- 두 손가락으로 쓸어 내리기: 현재 위치의 항목부터 모두 읽습니다.
- 세 손가락으로 삼중 탭하기: 화면 커튼을 켜거나 끕니다. VoiceOver와 확대/축소가 모두 활성화되어 있으면 세 손가락으로 사중 탭하기 제스처를 사용하십시오.
- 더 많은 제스처 보기 : https://help.apple.com/iphone/11/#/iph3e2e2281
3. VoiceOver 적용하기
우선 테스트로 VoiceOver를 활성화 시켜보니 따로 적용하지 않아도 몇몇 컴포넌트는 내가 지정해준 변수 명이나 다른 이름을 을 청각으로 피드백해준다. 각 컨트롤의 Accessibility는 기본으로 활성화되어있다.
우리는 적절한 Label, Hint 값을 넣어주며 데이터를 넣을 때는 간결하게 한다.
-
accessibilityLabel
: 사용자가 요소를 선택할 때 말할 텍스트 -
accessibilityHint
: 선택된 요소에 대한 추가 설명, 요소를 동작시키기 위한 방법 등Hint는 꼭 적을 필요는 없으며 Label에 너무 많은 설명을 적은 경우에 Label에는 간결하게, 부가 설명을 Hint에 작성할 수 있다
위 두 값은 Xcode Inspector 나 코드 상으로도 지정할 수 있다
내가 만든 앱은 다국어를 지원하므로 코드 상으로 만든다.
textView.accessibilityLabel = "accessibilityInputTextArea".localized
간단하게 접근성과 VoiceOver에 대한 내용, 적용법을 알아보았다.
반응형
'Programming > iOS' 카테고리의 다른 글
Fastlane 으로 iOS 배포를 쉽게 하자! - Screenshots (0) | 2019.10.16 |
---|---|
Fastlane 으로 iOS 배포를 쉽게 하자! - Fastlane 이란? (0) | 2019.10.13 |
[Swift] AutoLayout 톺아보기 (0) | 2019.07.12 |
첫 번째 iOS 토이 프로젝트 심사 및 배포 후기 (2) | 2019.06.25 |
App Store에 배포한 앱이 반영되지 않았을 때 문제해결 (1) | 2018.08.24 |