Human Interface Guidelines
設定
人々はアプリやゲームが正常に機能することを期待していますが、ニーズに合わせて体験をカスタマイズする方法があることも高く評価します。
理にかなっている場合は、あなたのアプリやゲーム内でコンテキスト固有の設定を提供できるため、人々は調整を行うために現在のタスクを離れる必要がありません。アプリやゲーム全体に影響する設定も提供する場合は、カスタム設定領域を提供できます。iOS、iPadOS、macOS、および tvOS では、システムは、いくつかのアプリ固有のオプションを含めることができる設定アプリを提供します。
ベストプラクティス
可能な限り、設定領域に移動せずに、人々がタスク固有のオプションを変更できるようにします。 たとえば、あなたのアプリで人々がインターフェースの一部の表示や非表示、アイテムのコレクションの並べ替え、リストのフィルタリングなどを調整できる場合は、影響を与えるスクリーンでこれらのオプションを利用できるようにして、見つけやすく便利なものにします。このタイプのオプションを別の設定領域に配置すると、そのコンテキストから切断され、調整を行うためにタスクを一時停止する必要があり、多くの場合、タスクを再開するまで結果が非表示になります。
必要に応じて、アプリレベルのオプションを別の設定領域に配置します。 人々はアプリの設定領域に頻繁にアクセスする傾向がないため、全体的なインターフェーススタイルや代替アプリアイコンなど、体験全体に影響を与えるめったに変更されないオプションのみを含めることが重要です。
提供する設定の数を最小限に抑えます。 人々はアプリを制御できることを高く評価しますが、最初に多くの設定を行わなくても体験の恩恵を受けることができることも高く評価します。設定が多すぎると、アプリが近づきにくくなると同時に、特定の設定を見つけるのが難しくなります。
人々のシステム全体の設定を尊重し、アプリ固有の設定領域にそれらの冗長バージョンを含めないようにします。 人々は、システムが提供する設定アプリを使用して、アクセシビリティ補助機能、スクロール動作、認証方法などのグローバルオプションを管理することを期待しており、すべてのアプリが自分の選択に従うことを期待しています。グローバルオプションのカスタムバージョンを含むアプリ固有の設定を提供することは、少なくとも 2 つの点で一貫性がなく、混乱を招きます。1 つは、システム全体の設定が現在のアプリに適用されない可能性があること、もう 1 つは、アプリのカスタム設定の 1 つを変更すると他のアプリにも影響を与える可能性があることを意味します。
アプリ内設定を使用して、他の方法で取得できる設定情報を要求することは避けてください。 たとえば、ローカルオプションを提示できるように郵便番号を入力するように誰かに依頼する代わりに、現在の場所を使用する許可を依頼します。ガイダンスについては、個人データへのアクセス を参照してください。
システムが提供する設定アプリに、ほとんど変更されないオプションのみを追加して下さい。 各プラットフォームには、システムの全体的な外観、ネットワーク接続、アカウントの詳細、アクセシビリティの要件、および言語と地域の設定などを人々が調整できるアプリがシステムに含まれています。設定アプリ (iOS、iPadOS、tvOS) とシステム設定アプリ (macOS) の両方にアプリ固有の設定を含めることもできますが、人々はこれらの設定を調整するには、現在のコンテキストから切り替えなければなりません。システム設定アプリでアプリ固有の設定を提供しなければならない場合は、あなたのアプリから直接開くボタンを提供することを検討してください。
あなたのアプリ内設定を見つけやすくしますが、あまり目立ち過ぎないようにします。 たとえば、プロファイルまたはアカウントビュー内で設定を利用できるようにすることを検討してください。watchOS アプリでは、メインビューの下部でごく少数の重要なオプションを利用できます。
macOS および iPadOS アプリでは、人々が期待する方法で設定を利用できるようにします。 たとえば、標準の Command-Comma (,) キーボードショートカットを使用してアプリレベルの設定を開くことができることを人々は高く評価します。Mac で実行されるアプリでは、アプリメニュー にアプリレベルの設定項目を含め、文書レベルのオプションを提供する場合は、この項目を ファイルメニュー に追加します。macOS アプリのツールバーに設定ボタンを追加しないでください。追加すると、人々が頻繁に使用する不可欠なコマンドに使用できるスペースが減少します。
プラットフォームの考慮事項
iOS、iPadOS、または tvOS に関する追加の考慮事項はありません。
macOS
人々が アプリメニュー の [設定] 項目を選択すると、アプリ固有のウィンドウが開きます。通常、アプリ固有の設定ウィンドウには、ビュー (ペイン と呼ばれる) を切り替えるためのボタンを含むツールバーが含まれ、各ボタンには関連する設定のグループが含まれます。
設定ウィンドウの最小化ボタンと最大化ボタンを無効にします。 標準の Command–Comma (,) キーボードショートカットを使用して設定ウィンドウをすばやく開くことができるため、ウィンドウを Dock に保持する必要はありません。また、設定ウィンドウは現在のペインのサイズに対応しているため、人々はウィンドウを展開して詳細を表示する必要がありません。
表示されたままで、アクティブなツールバーボタンを常に示すカスタマイズ不可能なツールバーを提供します。 設定ウィンドウのツールバーは、人々がカスタマイズできる領域を識別し、それらの領域間のナビゲーションを可能にします。人々は、必要なものを見つけるのに役立つ安定した設定インターフェイスに依存しています。
現在表示されているペインを反映するようにウィンドウのタイトルを更新します。 設定ウィンドウに複数のペインがない場合は、アプリ名 というタイトルの設定を使用します。
最後に表示したペインを復元します。 人々は多くの場合、関連する設定を複数回調整するため、最後に人々が使用したペインに対して設定ウィンドウが開いたときに便利です。
watchOS
watchOS 設定アプリに含めるアプリ固有の設定を提供することは避けてください。
リソース
関連
開発者用文書
Settings — SwiftUI (Settings)
Preference panes (Preference panes)