Tak jsem následoval další související témata, ale z nějakého důvodu stále mám tuto chybu a jsem asi připraven trhat vlasy ven. Jsem implementoval locationManager: didFailWithError pro kontrolu a uvidíme, jestli si uživatel vybere ‚Nepovolit‘ používat aktuální polohu.
-(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
NSLog(@IN ERROR);
if ([error code] == kCLErrorDenied){
[manager stopUpdatingLocation];
}
}
Nicméně, vždy se zobrazí následující chyba, když uživatel vybere ‚Nepovolit‘ ... je to divné, zejména pořadí, které se zobrazí text ‚omylem‘.
ERROR, Time, 293420691.000, funkce void CLClientHandleDaemonDataRegistration (__ CLClient * const CLDaemonCommToClientRegistration * const __CFDictionary *), server nepřijal registrace klienta 1 2010-04-19 21: 44: 51,000 testApp [1414: 207] omylem
Takže, je to výstup tuto chybu ještě před tím, než má šanci dostat se do funkce didFailWithError. Má někdo nějaké nápady, co by mohlo být pravda? Zbytek locationManager kódu je následující:
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
locationManager.distanceFilter = 2;
[locationManager startUpdatingLocation];













