Human Interface Guidelines
全画面表示
iPhone、iPad、および Mac は、気を散らすことのない環境を可能にするフルスクリーンモードを提供し、多くの場合、人々が行動を起こしてそれらを明らかにするまで、システムとアプリのコントロールを非表示にします。
ベストプラクティス
経験の意味にあった場合は、フルスクリーンモードを有効にします。 人々は、ゲームをプレイしたり、メディアを再生したり、没入型のタスクを実行したりするときにフルスクリーンモードを高く評価しますが、すべてのアプリがそのような体験を可能にするわけではありません。たとえば、macOS の計算機はフルスクリーンモードをサポートする必要はありません。これは、一般的に、計算機を使用して計算を実行し、結果を他の場所に貼り付けるためです。
人々がフルスクリーンモードを終了せずにタスクを完了できるように、必須のアプリ機能へのアクセスを維持します。 たとえば、フルスクリーンのメディア体験では、再生コントロールを永続的に利用できるようにするか、必要なときに簡単に表示できるようにする必要があります。
一般に、iPadOS または macOS アプリがフルスクリーンモードのときに、人々に Dock を開かせます。 Dock へのアクセスを維持して、人々がアプリやその他の Dock 項目をすばやく開けるようにすることが重要です。例外は、スクリーンの端が体験の一部を可能にする没入型ゲームです。
必要に応じて、フルスクリーンスペースを活用するようにインターフェイスを調整して下さい。 フルスクリーン体験に利用できるスペースは、通常、フルスクリーンでないスペースよりも大きくなります。macOS などの一部の場合では、ウィンドウがフルスクリーンモードに入ると、その幅と高さの両方が大きくなります。必須の領域に焦点を合わせ、スペースをうまく使用するには、インターフェイスの比率を微妙に調整することをお勧めします。このタイプの調整があなたのアプリで意味をなす場合は、不快な移行を避け、インターフェイスがすぐに認識できるようにしてください。
フルスクリーンモードをいつ終了するかを人々に選択させます。 一般に、別のアプリに切り替えたり、映画やゲームのプレイなどの没入型アクティビティを終了したりしたときに、フルスクリーンモードが自動的に終了することは期待していません。
プラットフォームの考慮事項
tvOS または watchOS ではサポートされていません。
iOS、iPadOS
意味がある場合は、ホームスクリーンインジケータの自動非表示を許可します。 自動非表示を有効にすると、人々がスクリーンに数秒間触れなかった場合にインジケータがフェードアウトし、再びスクリーンに触れたときに再度表示されます。この動作は、ビデオや写真のスライドショーの再生などの体験の表示、およびゲームプレイ中にのみ有効にしてください。
macOS
システムが提供するフルスクリーン体験を使用します。 システムのフルスクリーンサポートを使用すると、フルスクリーンウィンドウがすべてのコンテキストで適切に機能することが保証されます。開発者向けガイダンスについては、toggleFullScreen(_:) を参照してください。
カスタムフルスクリーンのサポートを使用する場合は、システムが定義した領域に依存して、フルスクリーンウィンドウのコンテンツが隠されないようにします。 たとえば、一部の Mac モデルには、スクリーンの上部中央の領域を占めるカメラハウジングが含まれています。システムのフルスクリーンのサポートを使用すると、この領域に自動的に対応します。カスタムフルスクリーンの体験を使用する場合は、コンテンツを配置するときにシステムが定義する領域を考慮する必要があります。macOS は、カスタムフルスクリーンの体験を使用するときにコンテンツを配置するのに役立つ 2 つの方法を提供します。
タスクを実行するために必要な場合は、ツールバーを表示したままにします。コンテンツに焦点が当てられている場合は非表示にします。 フルスクリーンウィンドウを設定して、ツールバーを常に表示するか、人々がポインターをスクリーンの上部に移動したときにのみ表示するように設定できます。たとえば、カレンダー には常にツールバーが表示され、必須のナビゲーションとスケジュール管理のコントロールにすばやくアクセスできます。一方、プレビュー ではツールバーが非表示になるため、人々はコンテンツの読み取りや表示に集中できます。メニューバーは、他の人がそれを明らかにしない限り、通常フルスクリーンモードで非表示になることに注意してください。
常に人々をミッションコントロールに入らせてください。 あなたのアプリだけに焦点が当てられている場合でも、Mission Control を呼び出して、開いている他のウィンドウ、フルスクリーンアプリ、デスクトップ、スペースをプレビューしてナビゲートすることを期待しています。あなたのアプリで使用できる体験の種類に関係なく、Mission Control に入るときに使用するキーボードのショートカットとジェスチャーを尊重してください。
人々があなたのフルスクリーンアプリから離れた後、彼らが戻ったときに彼らが中断したところから再開するのを手伝ってください。 たとえば、ゲームやスライドショーは、人々がアプリを離れるときに自動的に一時停止して、何も見逃さないようにする必要があります。
フルスクリーンモードで使用するための補助ウィンドウを構成します。 フルスクリーンの補助ウィンドウは、フルスクリーンのコンテンツの上に表示するために適切に構成する必要があります。開発者向けガイダンスについては、fullScreenAuxiliary を参照してください。
あなたのアプリを使用しているときにファイルにアクセスすることを人々が期待している場合は、フルスクリーンモードでアクセスするための便利な方法を提供してください。 ファイルを開いたり、イメージをインポートしたり、ファイルを保存したり、同様の操作を行ったりするために、人々にフルスクリーンモードを終了させないでください。たとえば、現在のモードに関係なく、人々があなたのアプリでイメージを開くことができるアプリ固有のイメージブラウザを実装できます。
リソース
関連
開発者用文書
NSScreen — AppKit (NSScreen)
NSWindow.CollectionBehavior — AppKit (NSWindow.CollectionBehavior)