iPhone locationManager: didFailWithError problem når GPS deaktivert

stemmer
1

Så, jeg har fulgt andre relaterte tråder, men for noen grunn jeg fortsatt har denne feilen, og jeg er klar til å rive håret ut. Jeg har implementert locationManager: didFailWithError å sjekke og se om en bruker velger 'ikke tillater' for å bruke den nåværende posisjon.

-(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
NSLog(@IN ERROR);
if ([error code] == kCLErrorDenied){  
 [manager stopUpdatingLocation];
 }
}

Men alltid vises følgende feilmelding når brukeren velger 'ikke tillater' ... det er rart, spesielt for at teksten 'IN ERROR' vises.

FEIL, Time, 293420691.000, funksjon, ugyldig CLClientHandleDaemonDataRegistration (__ CLClient *, konst CLDaemonCommToClientRegistration *, konst __CFDictionary *), Tjeneren godtok ikke klientregistrering 1 2010-04-19 21: 44: 51,000 testApp [1414: 207] feil

Så, er det å gi ut denne feilen selv før den har en sjanse til å komme inn i didFailWithError funksjon. Er det noen som har noen ideer om hva som kan skje? Resten av locationManager koden er som følger:

self.locationManager = [[[CLLocationManager alloc] init] autorelease];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
locationManager.distanceFilter = 2;  
[locationManager startUpdatingLocation];
Publisert på 20/04/2010 klokken 01:51
kilden bruker
På andre språk...                            


2 svar

stemmer
0

Hvis du bruker MapKit også, dette er en feil i MapKit. MapKit registrerer med Core-plassering, og deretter ikke riktig håndtering av feil rapporteres når brukeren avviser plasseringen oppdatering eller det mislykkes. Det bør passere denne feilen på via en delegat metode (som det gjør for geokoding feil), men gjør det ikke.

Dessverre kan jeg ikke tenke på noen måte å fange opp meldingen fra kjernen plassering, som MapKit opprettholder en forekomst av CLLocationManager som den bruker til å få plassering, og det er den som rapporterer feilen til sin delegat.

Svarte 23/05/2010 kl. 07:58
kilden bruker

stemmer
0

Ser ut som bare en informasjonsmelding fra Kjernen Beliggenhet. Det er ikke krasje app, vil brukeren ikke se det, og det gjør fremdeles ringe didFailWithError med riktig feilkode.

I mine tester, vises meldingen på iPhone simulator og enhet (3.1.3) og iPad simulator, men ikke iPad (3,2).

Svarte 20/04/2010 kl. 02:59
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more