回答:
iOS 4以降は、いくつかの特定のユースケースでマルチタスクをサポートしています。
タスク(ファイルのアップロードなど)を完了するために限られた時間を必要とし、その後中断することができるプログラム。ユーザーがアプリに戻るまで起こされません。
Pandoraなど、バックグラウンドでユーザーに可聴コンテンツを再生する。
バックグラウンドでオーディオを録音する
ナビゲーションアプリなどの位置情報をユーザーに通知する
SkypeなどのVoIPアプリ
コンテンツを時々更新するNewstandアプリ
プラグインアクセサリとの通信(iOS 5で追加)
Bluetoothデバイスと通信するアプリ(iOS 6で追加)
iOS 7では、マルチタスクの使用例が2つ追加されています。
プログラムは、小さな情報セットを定期的にダウンロードしたいことを登録できます。たとえば、Twitterの更新を定期的にダウンロードできます。この新しいAPIを使用すると、ウェイクアップして情報をダウンロードする頻度を指定できます。たとえば、プログラムは、少なくとも15分間スリープしてから情報をダウンロードすることを望んでいると言うことができます。システムは、一度に多くのアプリを起動して作業を実行できる時間を見つけようとします。デバイスがウェイクアップする回数を最小限に抑えると、バッテリーを節約できます。
プログラムは、リモート通知を受信した場合、コンテンツをダウンロードするために起動するように登録できます。アイデアは、コンテンツをダウンロードして、アプリにアクセスした場合に表示できるようにすることです。
私は実際にこれについてWWDCセッションに行ったので、このテーマについて少し洞察を得ました。私の理解では、iOS 7では:
これはいつ役に立ちますか?動的な更新コンテンツを含むアプリの場合。例えば:
基本的に、コンテンツが頻繁に更新されるアプリはすべて、この機能の恩恵を受けます。
ユーザーは、システムが使用パターンを把握した後でアプリを開くと、アプリを最後に開いたときからキャッシュされたコンテンツではなく、最新のコンテンツが表示されることを意味します。
また、開発者はこの機能を気に入っています。ある時点で、ティムクックの周りに何人かの開発者がそのような機能に感謝し、それが消えないことを確認しようと努めていました。