FRMSKI開発ブログ

AWS、iOS、AR/VRなど開発メモ

HIG - System Capabilities / Multitasking 和訳

今回はiPadで可能なマルチタスクについての和訳です。

Multitasking

 マルチタスク機能を使用すると、iOSバイスマルチタスクインターフェイスを使用して、またはiPad上でマルチフィンガージェスチャを使用して、いつでも簡単にあるアプリケーションから別のアプリケーションに切り替えることができます。 iPadでは、マルチタスキングを使用すると、スライドオーバー、スプリットビュー、ピクチャインピクチャモードで同時に2つのアプリを使用できます。スライドオーバーは、画面の右側からスワイプしてアクセスすると、現在のアプリのコンテキストを離れずに一時的に2番目のアプリを使用します。たとえば、Safariを使用している間にメール受信トレイをすばやく表示できます。分割ビューでは、同時に2つのサイドバイサイドアプリを使用できます。また、ピクチャインピクチャでは、別のアプリで作業中にビデオを視聴できます。

 マルチタスク環境で活躍するアプリケーションを設計することは、デバイス上の他のアプリケーションと調和的に共存するアプリケーションに依存します。これは、あなたのアプリがあまりに多くのCPU、メモリ、画面スペース、または他のシステムリソースを使用すべきでないことを意味します。突然の中断や他のアプリからの音声、素早くスムーズにバックグラウンドへのトランジション、バックグラウンドでの操作に責任を持って対応する必要があります。

  • スプリットビューで実行しているときに適した、適応可能なインターフェイスを設計します
     適応インターフェースは、ユーザーがマルチタスキングモードを切り替えたり、画面を回転したり、テキストサイズやロケールを変更したりすると、そのUI要素とレイアウトを自動的に調整します。適応可能なエクスペリエンスの設計の詳細については、「適応性とレイアウト(Adaptivity and Layout - Visual Design - iOS - Human Interface Guidelines - Apple Developer)」を参照してください。

  • 中断の準備をして、再開の準備をしてください
     あなたのアプリはいつでも中断することができます。中断が発生すると、アプリは現在の状態をすばやく正確に保存して、人々が戻ってきたときに途絶えていた部分をシームレスに続けることができます。

  • インターフェイスが二重のハイステータスバーで動作することを確認してください
     進行中の電話、音声録音、テザリングなどの特定の機能では、画面上部に追加のステータスバーが表示されます。準備されていないアプリでは、この高さが追加されると、他のインターフェイス要素を覆うか押し下げることによってレイアウトの問題が発生する可能性があります。これらの機能を有効にしてアプリをテストすると、インターフェースが適切に応答していても見栄えがよくなります。

  • 注意や積極的な参加が必要な動作を一時停止してください
     たとえば、アプリがゲームやメディア視聴アプリの場合、他のアプリに切り替えるときに何も見逃さないようにしてください。彼らが元に戻ったとき、彼らは何もやり残していないかのように彼らを続けさせてください。

  • 外部オーディオに適切に対応します
     アプリのオーディオが他のアプリやシステム自体のオーディオによって中断されることがあります。たとえば、着信電話やSiriによって開始された音楽プレイリストは、アプリの音声を中断することがあります。このような状況が発生した場合、アプリのレスポンスはユーザーの期待に応える必要があります。音楽、ポッドキャスト、またはオーディオブックの再生などの主要なオーディオの中断の場合、アプリはオーディオを無期限に一時停止する必要があります。 GPSの方向通知などの割り込みが短くなるようにするには、一時的にオーディオの音量を下げたり、オーディオを一時停止したり、中断が終わるとレジュームしたりする必要があります。

  • バックグラウンドでユーザーが開始したタスクを完了します
     誰かがタスクを開始すると、彼らはあなたのアプリから離れても終了すると予想します。あなたのアプリケーションが追加の入力を必要としないタスクを実行中である場合は、中断する前にバックグラウンドで完了させてください。

  • 通知は控えめに使用してください
     あなたのアプリは、あなたのアプリが中断されているか、バックグラウンドで実行中であっても、まったく実行されていなくても、特定の時刻に通知が送られるように手配することができます。重要な情報を伝えるための通知は大丈夫ですが、多くなりすぎて邪魔するのを避けてください。たとえば、アプリがバックグラウンドでタスクを完了するたびに通知を表示しないでください。代わりに、あなたのアプリに戻って人々がタスクをチェックできるようにします。