Deci, am urmat alte fire asemănătoare, dar din anumite motive încă am această eroare și sunt gata să se rupă parul meu afară. Am implementat locationManager: didFailWithError pentru a verifica și de a vedea dacă un utilizator selectează „Nu se permite“ să utilizeze locația curentă.
-(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
NSLog(@IN ERROR);
if ([error code] == kCLErrorDenied){
[manager stopUpdatingLocation];
}
}
Cu toate acestea, următoarea eroare apare întotdeauna atunci când utilizatorul selectează „Nu se permite“ ... e ciudat, mai ales ordinea în care apare textul „din greșeală“.
EROARE, Timp, 293420691.000, Function, void CLClientHandleDaemonDataRegistration (__ CLClient *, const CLDaemonCommToClientRegistration *, const __CFDictionary *), serverul nu a acceptat de înregistrare client 1 2010-04-19 21: 44: 51.000 testApp [1414: 207] IN EROARE
Deci, se scoate această eroare, chiar înainte de a fi o sansa de a intra în funcția de didFailWithError. Are cineva vreo idee despre ce s-ar putea întâmpla? Restul codului locationManager este după cum urmează:
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
locationManager.distanceFilter = 2;
[locationManager startUpdatingLocation];













