Привет, у меня есть atask для разработки приложения с Nstimer и фоновым процессом.
Я уже реализовал фоновый процесс с таймером. И это хорошо. Но у меня есть проблема, когда я минимизирую приложение в первый раз, когда оно не запускает фоновый процесс. после минимизации применения от 3 до 4 раз. После этого все работает без сбоев. я также отображаю код фоновой задачи и таймера следующим образом.
- (void)applicationDidEnterBackground:(UIApplication *)application {
UIApplication* app = [UIApplication sharedApplication];
NSLog(@"Application enter in background");
[NSTimer scheduledTimerWithTimeInterval:2.0f
target:self
selector:@selector(updateCounter:)
userInfo:nil
repeats:YES];
}
И мой метод updateCounter выглядит следующим образом:
- (void)updateCounter:(NSTimer*)timer {
NSString *id = [[UIDevice currentDevice] uniqueIdentifier];
NSLog(@"uniqueid:%@",id);
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
CLLocation *location = [locationManager location];
// Configure the new event with information from the location
CLLocationCoordinate2D coordinate = [location coordinate];
NSString *latitude = [NSString stringWithFormat:@"%f", coordinate.latitude];
NSString *longitude = [NSString stringWithFormat:@"%f", coordinate.longitude];
NSLog(@"dLatitude : %@", latitude);
NSLog(@"dLongitude : %@",longitude);
}
Есть ли у них какие-либо проблемы, связанные с кодом, пожалуйста, помогите мне решить ее.