iOS 7のアプリのバックグラウンド更新とiOS 6のマルチタスクの違いは何ですか?


10

iOS 6はマルチタスクをサポートしておらず、バックグラウンドアプリでコンテンツを更新できませんでしたか?では、iOS 7の新機能は何でしょうか?特定のアプリがバックグラウンドで実行されているときにネットワークへのアクセスを有効または無効にできるというだけですか?

また、Pandoraアプリはこのリストに表示されず(設定→一般→バックグラウンドアプリの更新)、バックグラウンドでは正常に機能し、3Gの場合はデータをフェッチします。これはどのように作動しますか?

回答:


13

iOS 4以降は、いくつかの特定のユースケースでマルチタスクをサポートしています。

  • タスク(ファイルのアップロードなど)を完了するために限られた時間を必要とし、その後中断することができるプログラム。ユーザーがアプリに戻るまで起こされません。

  • Pandoraなど、バックグラウンドでユーザーに可聴コンテンツを再生する。

  • バックグラウンドでオーディオを録音する

  • ナビゲーションアプリなどの位置情報をユーザーに通知する

  • SkypeなどのVoIPアプリ

  • コンテンツを時々更新するNewstandアプリ

  • プラグインアクセサリとの通信(iOS 5で追加)

  • Bluetoothデバイスと通信するアプリ(iOS 6で追加)

iOS 7では、マルチタスクの使用例が2つ追加されています。

  • プログラムは、小さな情報セットを定期的にダウンロードしたいことを登録できます。たとえば、Twitterの更新を定期的にダウンロードできます。この新しいAPIを使用すると、ウェイクアップして情報をダウンロードする頻度を指定できます。たとえば、プログラムは、少なくとも15分間スリープしてから情報をダウンロードすることを望んでいると言うことができます。システムは、一度に多くのアプリを起動して作業を実行できる時間を見つけようとします。デバイスがウェイクアップする回数を最小限に抑えると、バッテリーを節約できます。

  • プログラムは、リモート通知を受信した場合、コンテンツをダウンロードするために起動するように登録できます。アイデアは、コンテンツをダウンロードして、アプリにアクセスした場合に表示できるようにすることです。


うわー、私はそれが何を意味するのか少し知っていると思った。私には手掛かりがなかったことがわかりました。よく書かれました。
Melwan

これは独自の質問に値するかもしれませんが、「バックグラウンドアプリの更新」を無効にすると、iOS 7より前のユースケースが制限されますか?有効/無効にするオプションの中にApple Mapsが表示されなかったので、私は当てはまりません。
チャンス

7

私は実際にこれについてWWDCセッションに行ったので、このテーマについて少し洞察を得ました。私の理解では、iOS 7では:

  • アプリは、バックグラウンドアプリの更新を使用するかどうかをシステムに通知します。
  • アプリが機能を使用したい場合、システムはそのアプリの使用パターンを分析します(毎朝7時頃、1時間に1回、第3火曜日などにアプリを開きます)。
  • システムがアプリのパターンがわかったと判断した後、アプリを開くと考える直前の時間をアプリに与えます。

これはいつ役に立ちますか?動的な更新コンテンツを含むアプリの場合。例えば:

  • ツイッター
  • フェイスブック
  • Stack Exchangeアプリ
  • ニュースアプリ
  • RSSリーダー

基本的に、コンテンツが頻繁に更新されるアプリすべて、この機能の恩恵を受けます。

ユーザーは、システムが使用パターンを把握した後でアプリを開くと、アプリを最後に開いたときからキャッシュされたコンテンツではなく、最新のコンテンツが表示されることを意味します。

また、開発者はこの機能を気に入っています。ある時点で、ティムクックの周りに何人かの開発者がそのような機能に感謝し、それが消えないことを確認しようと努めていました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.