2016年5月21日のブックマーク (2件)

  • 第 1 回・iOS7でバックグラウンド実行&通信をしてみよう! | ギャップロ

    新機能 Background Fetch とは? iOS7 では UI が全面的に刷新されました。こちらに目を奪われがちですが、同じく iOS7 からサポートされるマルチタスク機能も非常に強力です。「あれ?マルチタスクは iOS4 から既に使えるんじゃ?」と思った方も多いかもしれませんが、今回のマルチタスクは一味違います。 従来までは位置情報の取得や音楽再生などの一部の例外を除き、同時に実行できるのは現在アクティブであるアプリ 1 つのみでした。 しかし iOS7 から導入された Background Fetch を利用すると、アプリがバックグラウンドに移行しても定期的に任意の処理を実行させることができます。 これにより、例えば従来は Remote Notification を利用して「新着の検知と通知」を行っていたところを、アプリのみで実現することができます。 それでは早速この Back

    第 1 回・iOS7でバックグラウンド実行&通信をしてみよう! | ギャップロ
    mobiledeveloper
    mobiledeveloper 2016/05/21
    NSURLSession
  • NSURLSession のまとめ - Qiita

    iOS7 より導入されたバックグランドで通信できるクラス。いまさらですが、はまった点などをまとめました。 バックグランドとは? ここでいうバックグランドとは、単にMainThreadでないスレッドという意味ではありません。 iOS のアプリの状態の一種で、通常アプリを使用している状態はフォアグランド(Foreground)といます。この状態でホームボタンを押す等の操作を行った際は、アプリは画面の裏側へ移動してサスペンド(Suspended)状態になります。サスペンド状態ではコードを実行することはできませんが、この前段階にコードを実行できる状態があり、それがバックグランド(Background)です。 今までは、位置取得や音楽再生等限られた用途しか使用できませんでしたが、iOS7から通信処理にも利用できるようになりました。 参照:App States and Multitasking NSU

    NSURLSession のまとめ - Qiita