У меня есть таймер, который показывает NSTime тренировки пользователя. Диспетчер местоположения и этот таймер перестают обновляться, когда мое приложение переходит в фоновый режим. Как я могу заставить их обновляться, когда мое приложение находится в фоновом режиме?
У меня есть представление под названием RunViewController с кнопкой запуска. Когда пользователь нажимает эту кнопку, запускается таймер и диспетчер местоположения. Код:
-(void)startRun{
timeSec = 0;
timeMin = 0;
timeHour = 0;
NSString* timeNow = [NSString stringWithFormat:@"%02d:%02d:%02d",timeHour , timeMin, timeSec];
//Display on your label
lblTime.text = timeNow;
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerTick:) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
self.locManager = [[CLLocationManager alloc] init];
locManager.delegate = self;
locManager.desiredAccuracy = kCLLocationAccuracyBest; //kCLLocationAccuracyBest
[locManager setDistanceFilter:3]; //kCLDistanceFilterNone
[locManager startUpdatingLocation];
locationManagerStartDate = [[NSDate date] retain];
}
In - (void) locationManager: (CLLocationManager *) менеджер didUpdateToLocation: (CLLocation *) newLocation fromLocation: (CLLocation *) oldLocation
просто рисует линию на карте от старого местоположения к новому и сохраняет это местоположение в массиве.
Заранее спасибо.