Итак, я следил за другими связанными темами, но по какой-то причине у меня все еще есть эта ошибка, и я готов рвать на себе волосы. Я реализовал locationManager:didFailWithError, чтобы проверить, выбирает ли пользователь «Не разрешать» для использования текущего местоположения.
-(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
NSLog(@"IN ERROR");
if ([error code] == kCLErrorDenied){
[manager stopUpdatingLocation];
}
}
Однако следующая ошибка всегда появляется, когда пользователь выбирает «Не разрешать»… это странно, особенно порядок появления текста «В ОШИБКЕ».
ОШИБКА, время, 293420691.000, функция, "void CLClientHandleDaemonDataRegistration(__CLClient*, const CLDaemonCommToClientRegistration*, const __CFDictionary*)", сервер не принял регистрацию клиента 1 2010-04-19 21:44:51.000 testApp[1414:207] IN ERROR
Таким образом, он выводит эту ошибку еще до того, как у него есть шанс попасть в функцию didFailWithError. У кого-нибудь есть идеи о том, что может происходить? Остальная часть кода locationManager выглядит следующим образом:
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
locationManager.distanceFilter = 2;
[locationManager startUpdatingLocation];