티스토리 뷰

Swift Accessibility (접근성) - VoiceOver

예전에 구글IO에서 접근성관련 발표를 들은 적이 있다.
그때 이후부터 접근성에 대한 관심은 있었는데, 실제 앱에 적용시켜보진 못했다

현재 앱 스토어에 배포된 나의 앱에 접근성을 적용시켜보자!

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에 대한 내용, 적용법을 알아보았다.

도움이 되셨다면.. Buy me a coffeeBuy me a coffee