У меня есть очень простой пример приложения, который инициализирует и обновляет местоположение пользователей. На устройстве он успешно выбрасывает другое место обратного вызова каждую секунду или около того, однако на устройстве (iPhone с iOS7) вызов метода один раз и затем таинственно останавливается ...iOS7 Core Location не обновляется
//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?
didUpdateLocations метод запускается или нет? – karthika
его запуск, но только один раз ... –
Вы вызываете stopUpdatingLocation в этом методе? – karthika