アプリケーションがバックグラウンドであっても、xx分ごとにユーザーの場所をリモートサーバーに更新するアプリケーションを作成したい次のコードを試しました
- (void)applicationDidEnterBackground:(UIApplication *)application
{
i=0;
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];
bgTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(backgroundTask:) userInfo:nil repeats:YES];
}
-(void)backgroundTask:(NSTimer*)timer{
i++;
NSLog(@"%s %d",__func__,i);
}
しかし、タイマー コールバックは約 10 分後に停止します 現在の位置をサーバーに継続的に更新するアプリケーションを作成するにはどうすればよいですか