進行状況インジケータ
あなたのアプリがコンテンツをロードしたり、長時間のデータ処理操作を実行するのを待って、静止したスクリーンを人々を何もせず見つめているだけにしないでください。活動インジケータと進行状況バーを使用して、あなたのアプリが停止していないことを人々に知らせ、待機時間の目安を知らせて下さい。
ロード も参照してください。
活動インジケータ
複雑なデータのロードや同期などの定量化できないタスクが実行されている間、活動インジケータは回転します。タスクが完了すると消えます。活動インジケータは操作できません。
活動インジケータよりも進行状況バーが好ましいです。 活動が定量化できる場合は、活動インジケータの代わりに進行状況バーを使用して、人々に何が起こっているのか、どのくらい時間がかかるのかをより正確に測定できるようにします。
活動インジケータを動かし続けます。 人々は、定常的な活動インジケータを停滞したプロセスと関連付けます。彼らに、何かが起こっていることを知るように、それを回転させ続けてください。
役立つ場合は、タスクが完了するのを待っている間に役立つ情報を提供してください。 追加のコンテキストを与えるために、活動インジケータの上にラベルを含めましょう。通常、ロード や 認証 などのあいまいな用語は何の価値ももたらさないため、避けてください。
開発者向けガイダンスについては、UIActivityIndicatorView (UIActivityIndicatorView) を参照してください。
進行状況バー
進行状況バーには、既知の期間のタスクの進行状況を示すために左から右に塗りつぶされるトラックが含まれます。進行状況バーは操作できませんが、対応する操作をキャンセルするためのボタンが付いていることがよくあります。
進捗状況は常に正確に報告してください。 あなたのアプリがビジーな状態に見えるようにするためだけに、不正確な進行状況情報を表示しないでください。定量化可能なタスクにのみ進行状況バーを使用します。それ以外の場合は、活動インジケーターを使用します。
明確に定義された期間のタスクには進行状況バーを使用して下さい。 進行状況バーは、タスクの状態を表示するのに最適です。特に、タスクを完了するには非常に時間がかかる場合に役立ちます。
ナビゲーションバーとツールバーでトラックの塗りつぶされていない部分を非表示にしましょう。 デフォルトでは、進行状況バーのトラックには、塗りつぶされた部分と塗りつぶされていない部分の両方が含まれます。ページのロードを示すなど、ナビゲーションバーやツールバーで使用する場合は、トラックの塗りつぶされていない部分を非表示にするように進行状況バーを構成する必要があります。
あなたのアプリに合わせて進行状況バーの外観をカスタマイズすることを検討してください。 進行状況バーの外観は、あなたのアプリのデザインに合わせて調整できます。たとえば、トラックと塗りつぶしの両方にカスタムの色合いまたはイメージを指定できます。
開発者向けガイダンスについては、UIProgressView (UIProgressView) を参照してください。
ネットワーク活動インジケータ*
ネットワーク活動インジケータは、iOS 13 およびエッジからエッジまでのディスプレイを備えたデバイスでは廃止されました。iOS 12 以前、およびエッジからエッジまでのディスプレイのないデバイスでは、ネットワークが発生すると、スクリーン上部のステータスバーでネットワーク活動インジケータが回転します。ネットワーク作業が完了すると消えます。このインジケータは活動インジケータと全く同じように見え、操作できません。
このインジケータは、数秒以上続くネットワーク操作の場合にのみ表示して下さい。 素早いネットワーク操作にはインジケータを表示しないでください。というのも、インジケータは、誰かがその存在に気づいたり、通信しようとする前に消えてしまうからです。