ARIA 접근성 가이드

모바일 앱 접근성 지침 · 5. 인식의 용이성 · 5.3 적응성

5.3.4 방향 설정

콘텐츠는 가로 또는 세로 등 특정 화면 방향으로만 고정하지 않아야 합니다.

KS X 3253:2025신규

한눈에 보기

검사 항목
5.3.4 방향 설정
원칙
5. 인식의 용이성
지침
5.3 적응성
도입
KS X 3253:2025

요구 사항

모바일 앱의 모든 콘텐츠는 특정 화면 방향에 고정되지 않고, 사용자가 원하는 방향으로 기기를 사용할 수 있도록 제공해야 합니다. 방향을 고정하면 기기의 위치나 방향을 바꿀 수 없는 상황에서 앱을 쓰기 어렵습니다.

예외 — 피아노 건반 앱, VR처럼 특정 방향으로 제시할 때만 올바르게 표시되거나 기능하는 콘텐츠.

개정 내역: 2025년 개정에서 새로 추가된 검사 항목입니다.

왜 필요한가요

신체적 어려움으로 기기를 휠체어나 거치대에 고정해 쓰는 사용자도 방향 제약 없이 서비스를 이용할 수 있습니다.

도움받는 사용자

  • 기기를 거치대에 고정해 쓰는 지체장애인
  • 휠체어 사용자
  • 저시력인(가로 모드로 글자를 크게 보는 사용자)

적용 방법

화면 방향을 잠그는 설정을 제거하고, 가로·세로 모두에서 레이아웃이 깨지지 않게 반응형으로 만듭니다.

Android (레이아웃 XML)
<!-- 비권장: 세로 고정 -->
<activity android:name=".MainActivity" android:screenOrientation="portrait" />
<!-- 권장: 속성을 지정하지 않거나 사용자/센서 설정을 따름 -->
<activity android:name=".MainActivity" android:screenOrientation="unspecified" />
iOS (Swift · UIKit)
// Info.plist의 UISupportedInterfaceOrientations에 세로·가로 방향을 모두 포함하고,
// 화면별로 제한하지 않습니다.
override var supportedInterfaceOrientations: UIInterfaceOrientationMask { .all }
Flutter (Dart)
// 비권장: 앱 전체 세로 고정
// SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
// 권장: 호출하지 않거나 빈 목록으로 모든 방향 허용
SystemChrome.setPreferredOrientations([]);

사례

앱 전체 세로 고정

비권장텍스트
android:screenOrientation="portrait"   // 모든 Activity

자주 하는 실수

  • 필수 사유가 없는데 앱 전체 또는 일부 화면을 세로(또는 가로)로 고정합니다.
  • 가로로 돌리면 레이아웃이 잘리거나 버튼이 사라져 기능을 쓸 수 없습니다.

검사 방법

  • 기기의 자동 회전을 켜고 주요 화면을 가로·세로로 돌려 화면이 회전하는지 확인합니다.
  • 회전 후에도 내용과 기능이 손실되지 않는지 확인합니다.
  • 방향이 고정된 화면은 그 방향이 필수적인 콘텐츠인지 확인합니다.

다른 지침의 대응 항목