У меня есть очень простой пример приложения, который инициализирует и обновляет местоположение пользователей. На устройстве он успешно выбрасывает другое место обратного вызова каждую секунду или около того, однако на устройстве (iPhone, на котором работает iOS7) вызывает метод один раз, а затем загадочно останавливается..
//Setup Location Manager in ViewDidLoad
locationManager = [[CLLocationManager alloc] init];
[locationManager setDistanceFilter:kCLDistanceFilterNone];
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[locationManager setDelegate:self];
[locationManager startUpdatingLocation];
-(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
{
NSLog(@"location services not turned on");
}
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
NSLog(@"loactions %@", locations);
}
-(void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
NSLog(@"new location %f, and old %f", newLocation.coordinate.latitude, newLocation.coordinate.longitude);
}
В iOS6 это приложение отлично работало и постоянно обновляло местоположение устройств... Что изменилось с iOS7?