Я пытаюсь держать мое приложение IOS работает навсегда в фоновом режиме, (или выборки местоположения и диагностики о местоположении), и я нашел этот код -NSRunLoop для фоновой задачи действительного
[self.locationManager stopUpdatingLocation];
self.timer = [NSTimer scheduledTimerWithTimeInterval:self.currentTimerTime target:self selector:@selector(checkLocation) userInfo:nil repeats:NO];
[[NSRunLoop currentRunLoop]addTimer:self.timer forMode:NSRunLoopCommonModes];
[[UIApplication sharedApplication]beginBackgroundTaskWithExpirationHandler:nil];
Это работает большой но у меня такое чувство, что яблоку это не понравится, это лучшая практика?