Я не получаю никаких обратных вызовов на любом сим или устройстве. Я получил этот код:
- (void)startLocationCallbacks: (NSObject*) ignore
{
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
locationManager.distanceFilter = MINIMUM_METERS;
[locationManager startUpdatingLocation];
NSLog(@"[DEBUG] [locationManager startUpdatingLocation] (%@, %@)", locationManager, locationManager.delegate);
}
и операторы журнала в верхней части обеих
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
и
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
но ни один из операторов журнала не вызван. Уведомления о местоположении включены для моего приложения (как показано в разделе "Настройки", а также "Разрешить" ).
Каковы возможные причины, по которым я не получаю обновления местоположения?
Конфигурация/другая информация:
- Я выделил locationManager и сохранил его в свойстве сохранения.
- Я вызвал startUpdatingLocation
- Я использую 4.1 SDK
- Проблема заключается в Sim и iPod touch (2-го поколения) и iPhone-3, все работает 4.1
- Уведомления о местоположении разрешены в моем приложении (оба указаны в разделе "Настройки" и потому, что я нажал "разрешить" в уведомлении.)
- Я успешно использовал CLLocationManager (во многих приложениях для доставки!). Это настоящий прически для меня.
Спасибо!