(2011-12-01 追記あり)UIApplicationDelegateの呼び出しが iOS5 から変わった件。 Task Completion を使った iOS4 でのバックグラウンド実行サンプルを作ってみた。 サンプル 実行するとキューにたまった 30個のデータが順番に処理されてテーブルから消えていく。 処理は GCD を使い別スレッドで実行される。右上の[+]ボタンを押すとキューへデータが追加されていく。途中でホームボタンを押してアプリを切り替えても Task Completion によって処理は停止すること無く実行され続ける。わかりやすいようにアプリのアイコンバッヂに残タスク数を表示してみた。 バッジの数字は時間と共にカウントダウンされていくので処理が行われていることが確認できる。 Task Completion とは? Task Completion は、iOS4 から導入さ
![Cocoaの日々: [iOS] バックグラウンド実行見本(Task Completion)](https://cdn-ak-scissors.b.st-hatena.com/image/square/fa8ca726606402e29c85561b121104a8285c672a/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEhIg69Odxk7mpa1SMmUIaSj_8RbD9mlp6cv48aAXmwFTHjABteox4JjmwUXRASuiMRlkzyhHpTl3k1Z9F96f_gpoAl9Bs1A5c5maLDYtO0pdfj2AbMSu5Ajis4FH8FXPYQUahyrX21fs3YY%2Fs1600%2F110408-0001-50%252525.png)