画面の向き

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

すべてのユーザーの好みの画面向きをサポート

Not for use with personal data

WCAG 2.1 - 1.3.4 AA Impact - Serious

確認項目

アプリはユーザーの好みのディスプレイ向きを制限すべきではありません。たとえば、ユーザーがデバイスを横向きに設定している場合、ディスプレイはそれに合わせて回転すべきです。縦向きに固定されたままにすべきではありません。

失敗例 ❌

App locked in portrait mode when the device is rotated to landscape

アプリが portrait mode デバイスを横向きに回転しても縦向きのまま

固定された横向きのデバイスを使用しているユーザーはアプリを利用できません

成功例 ✅

App correctly displayed in landscape mode after the device is rotated

アプリが rotates to landscape mode デバイスが回転するときに一緒に回転します

どの方向に取り付けられたデバイスを使用しているユーザーでもアプリを完全に利用できます

概要

  • このルールはユーザーに重大な影響を与えます
  • アプリを単一の向きに固定しないでください
  • アプリのデプロイメント設定で縦向きと横向きをサポートしてください

ユーザーへの影響

一部の人々はデバイスを特定の向きに固定して取り付けています。アプリがその向きをサポートできない場合、ユーザーにとって利用できなくなります。

画面向きの問題の確認

  1. デバイスを90度回転させ、縦向きから横向きに変更します
  2. 次のいずれかが発生します。
    • アクセスできない場合: ディスプレイは縦向きのままで、横向きに回転しません。
    • アクセス可能な場合: ディスプレイは縦向きから横向きに回転します。

問題の修正

UIKit、SwiftUI、React Native

  1. Xcodeプロジェクトまたはワークスペースを開きます。
  2. Project Navigatorでメインのプロジェクトファイルを選択します。プロジェクト設定パネルがメインウィンドウに表示されます。
  3. Target Listでアプリケーションのターゲットを選択します。
  4. Generalタブを開きます。
  5. Deployment Infoセクションを見つけ、Device Orientationに縦向きと少なくとも1つの横向きバリエーションが選択されていることを確認します。
Screenshot of Xcode where the `General` tab is selected for the application target, and the `Deployment Info` section and its `Device Orientation` options are displaying.

Flutter

SystemChrome.setPreferredOrientationsを使用してアプリを単一の向きに制限しないでください。

// Failing — locked to portrait only
SystemChrome.setPreferredOrientations([
  DeviceOrientation.portraitUp,                                                   
  DeviceOrientation.portraitDown,
]);                                                                               
                                                                                
// Passing — all orientations allowed
SystemChrome.setPreferredOrientations(DeviceOrientation.values);

このルールを無視してもいいか?

画面向きはユーザーに重大な影響をもたらします。この問題をほぼすべての場合で是正することをお勧めします。アプリが特定の向きに物理的に制約されているデバイス(例:販売時点情報管理端末)のために特別に設計されている場合、このルールを無視することが適切であるかもしれません。ルールの無視について詳しく学びましょう。

リソース