ばかげた質問で申し訳ありませんが、ios7 でバックグラウンド フェッチがどのように呼び出されているのか理解できません。コードは次のとおりです。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[application setMinimumBackgroundFetchInterval:20];
return YES;
}
-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
NSLog(@"Fetch called");
completionHandler(UIBackgroundFetchResultNoData);
[UIApplication sharedApplication].applicationIconBadgeNumber += 1;
}
問題は、間隔を 20 秒に設定したのに、1 回しか実行されないことです。そのような振る舞いは私には奇妙に見えます。多分私は間違っていて、バックグラウンド フェッチのシミュレーションはデフォルトで 1 回しか実行しませんが、実際のデバイスでは定期的に実行されます。20秒ごとに呼び出されることを確認するにはどうすればよいですか?? 助けてください!