iPhone locationManager: didFailWithError probléma, ha a GPS le van tiltva

szavazat
1

Így hát, majd más kapcsolódó szálak, de valamilyen oknál fogva én még mindig ezt a hibát, és én vagyok a kész tépni a hajam ki. Beépítettem locationManager: didFailWithError hogy ellenőrizze, hogy ha a felhasználó kiválasztja a „Nem engedem”, hogy használják ki a jelenlegi tartózkodási helyét.

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

Azonban a következő hibaüzenet jelenik meg mindig, amikor a felhasználó kiválasztja a „Nem engedélyezem” ... ez furcsa, főleg a sorrendben, hogy a szöveg „tévedésből” jelenik meg.

HIBA, Idő, 293420691.000, Function void CLClientHandleDaemonDataRegistration (__ CLClient *, const CLDaemonCommToClientRegistration *, const __CFDictionary *), a szerver nem fogadja el az ügyfél regisztrációs 1 2010-04-19 21: 44: 51,000 testApp [1414: 207] ERROR IN

Tehát, ez a kimenetre ezt a hibát még mielőtt azt a lehetőséget, hogy bekerüljön a didFailWithError funkciót. Van valakinek valamilyen ötlete, hogy mi történik? A többi locationManager kód a következő:

self.locationManager = [[[CLLocationManager alloc] init] autorelease];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
locationManager.distanceFilter = 2;  
[locationManager startUpdatingLocation];
A kérdést 20/04/2010 02:51
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
0

Ha használja MapKit is, hogy ez egy hiba a MapKit. MapKit regisztrál Core Location, majd nem megfelelően kezelik a jelzett hibát, amikor a felhasználó elutasítja a helyét frissítés vagy nem sikerül. Meg kell átadni ezt a hibát keresztül küldött módszer (ahogyan azt a geokódoláshoz hibák), de nem.

Sajnos nem tudok mondani olyan módon, hogy elkapjam az üzenetet mag található, mint MapKit állítja egy példánya CLLocationManager használ ahhoz, hogy a helyét, és ez az egyetlen, amely a jelentési hiba küldöttje.

Válaszolt 23/05/2010 08:58
a forrás felhasználó

szavazat
0

Úgy néz ki, csak egy tájékoztató üzenetet Core Location. Ez nem összeomlik az alkalmazás, a felhasználó nem fogja látni, és ez még mindig úgy hívják didFailWithError a megfelelő hibakódot.

Az én vizsgálatokat, az üzenet jelenik meg az iPhone-szimulátor és eszköz (3.1.3) és az iPad-szimulátor, de nem az iPad készüléket (3.2).

Válaszolt 20/04/2010 03:59
a forrás felhasználó

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