[ios] 접근성 도구

iOS는 다양한 접근성 도구를 제공하여 모든 사용자가 장치를 효과적으로 활용할 수 있도록 지원합니다. 이 문서에서는 iOS의 주요 접근성 도구와 그 활용 방법에 대해 살펴보겠습니다.

1. VoiceOver

VoiceOver는 시각적으로 장애가 있는 사용자를 위한 스크린 리더 기능으로, 화면에 표시된 내용을 음성으로 설명해주어 사용자가 콘텐츠를 이해하고 상호작용할 수 있도록 돕습니다. VoiceOver는 다음과 같은 기능을 제공합니다:

VoiceOver 활성화하기

Settings > Accessibility > VoiceOver로 이동하여 VoiceOver를 활성화합니다.

// Swift example
UIAccessibility.requestGuidedAccessSession(enabled: true, with: myConfig)

2. 확대/축소

화면 확대/축소 기능을 사용하면 시력이 제한된 사용자도 텍스트와 그래픽을 더 쉽게 볼 수 있습니다. 사용자는 두 손가락으로 화면을 확대 또는 축소할 수 있으며, 자동으로 화면 영역을 추적하거나 확대하는 옵션도 제공됩니다.

확대/축소 설정 방법

Settings > Accessibility > Zoom으로 이동하여 원하는 확대/축소 옵션을 선택합니다.

// Swift example
UIWindow. addKeyWindow ( with : myConfig )

3. 대비 흑백

대비 흑백 모드는 색감에 민감한 사용자를 위해 화면에서 색상을 제거하고 명암 대비를 높여주는 기능입니다. 이를 통해 글자와 배경의 대비를 높여 시각적 가독성을 향상시킬 수 있습니다.

대비 흑백 설정 방법

Settings > Accessibility > Display & Text Size > Color Filters로 이동하여 대비 흑백 모드를 활성화합니다.

// Swift example
UIAccessibility.requestReduceTransparency(myConfig)

4. 다이나믹 폰트

다이나믹 폰트 설정을 통해 사용자는 시력이 좋지 않거나 나이로 인해 작은 글꼴을 더 크게 표시할 수 있습니다. 또한, 글꼴 굵기와 간격을 조정하여 가독성을 향상시킬 수 있습니다.

다이나믹 폰트 설정 방법

Settings > Accessibility > Display & Text Size > Larger Text로 이동하여 다이나믹 폰트를 활성화하고 원하는 글자 크기로 조정합니다.

// Swift example
UIFontMetrics.default.scaledFont(for: myFont)

결론

iOS의 접근성 도구는 모든 사용자가 장치를 효과적으로 활용할 수 있도록 도와주는 강력한 도구입니다. 앱 개발자들은 이러한 접근성 도구를 고려하여 사용자 경험을 더 나은 방향으로 이끄는데 도움이 될 것입니다.

참조: Apple Developer - Accessibility