Background Fetchとは? iOS7から新しく追加された、「Background Mode」の一つです。 では具体的にはどんなことができるのか?下記にまとめてみます。 iOS側が不定期に、対象のアプリを呼び起こす。 iOS側が不定期に、 - (void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler というメソッドを呼び起こします。この時点で驚きです。非常に強力で賢い機能です。 しかし、なぜ不定期なのか? それは、iOS側が日々のユーザのiPhone等の使用状況を学習して、バッテリー等の観点から適切なタイミングで呼び起こすからです。 メソッドを呼び起こす、最短のインターバル