iPhone で LocationManager を使用して位置追跡アプリケーションを開発しています。以下は私の質問です。ユーザーが iPhone のホーム ボタンをクリックすると、アプリケーションがバックエンドに切り替わったことを意味しますが、ロケーション マネージャーのスレッドは引き続き動作しますか? ロケーションマネージャーは現在のロケーションを更新しますか? 以下はサンプルコードです。
CLLocationManager *_locationManager;
- (void)startStandardUpdates {
if (nil == locationManager) {
locationManager = [[CLLocationManager alloc] init];
}
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
// Set a movement threshold for new events.
locationManager.distanceFilter = kCLLocationAccuracyNearestTenMeters;
//Will the thread still work even the application is switched to background?
[locationManager startUpdatingLocation];
CLLocation *currentLocation = locationManager.location;
if (currentLocation) {
PAWAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.currentLocation = currentLocation;
}
}