私のアプリケーションには、タイマーを継続的に更新する1つの関数 updatetimer があります。アプリケーションがバックグラウンドにある間、このプロセスを続行したいのですが、そのメソッドは、アプリケーションがフォアグラウンドにある場合にのみ呼び出されます。アプリケーションがバックグラウンドにある間は呼び出されません。以下そのためのコードです。これを修正するにはどうすればよいですか?
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
timer=[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateTimer) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
[[NSRunLoop currentRunLoop] run];
});