У меня есть таймер, который показывает 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 *) manager didUpdateToLocation: (CLLocation *) newLocation fromLocation: (CLLocation *) oldLocation
просто рисует линию на картеиз старого местоположения в новое местоположение и сохраните это местоположение в массиве.
Заранее спасибо.