Mam bardzo prosty przykład aplikacji, która inicjuje i aktualizuje lokalizację użytkownika. Na urządzeniu pomyślnie rzuca kolejną lokalizację wywołania zwrotnego co sekundę jednak na urządzeniu (iPhone z systemem iOS7) jest wywoływana metodą raz i następnie zatrzymuje się tajemniczo ...iOS7 Core Lokalizacja nie aktualizuje się
//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);
}
W iOS6 ta aplikacja działa doskonale i stale aktualizowana lokalizację urządzeń ... Co się zmieniło od iOS7?
Metoda didUpdateLocations uruchamia się, czy nie? – karthika
jego wyzwalanie, ale tylko raz ... –
Czy w tej metodzie wywołujesz metodę stopUpdatingLocation? – karthika