Background Fetchで定期実行(iOS7以降)

バックグランドで定期的に処理を行う。(例えば更新チェック等)

ただし、何分毎や何時何分にといった指定はできず実行間隔はOSによって決定される。アプリの起動頻度等によっても変動するらしい。

また、バックグランドではNSURLConnectionは動作しない。代わりにNSURLSessionを使用すること。

 

・プロジェクトの設定

プロジェクト選択→Capabilities→Background ModesをON→Background fetchにチェック

・コード(AppDelegate.m)

 

・テスト

シミュレータで実行時はxcodeの

Debug→Simulate Background Fetch

で手動でBackground fetchを発生させることができる。

 

参考

 

カテゴリー: iOS タグ: パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です