Итак, я следовал за другими связанными темами, но по какой-то причине у меня все еще есть эта ошибка, и я готов вырвать мои волосы. Я реализовал locationManager: didFailWithError, чтобы проверить и посмотреть, выбирает ли пользователь «Не разрешать» использовать текущее местоположение.
-(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
NSLog(@"IN ERROR");
if ([error code] == kCLErrorDenied){
[manager stopUpdatingLocation];
}
}
Однако следующая ошибка всегда появляется, когда пользователь выбирает «Не разрешать» ... это странно, особенно в том порядке, в котором появляется текст «ОШИБКА».
ERROR, время, 293420691,000, функция, "пустота
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];