iPhone Locationmanager: didFailWithError Problem, wenn GPS deaktiviert

stimmen
1

So habe ich andere verwandte Themen gefolgt, aber aus irgendeinem Grund, den ich habe immer noch diesen Fehler und ich bin bereit, über meine Haare auszureißen. didFailWithError zu überprüfen und festzustellen, ob ein Benutzer ‚nicht erlauben‘ den aktuellen Standort zu verwenden: Ich habe Locationmanager implementiert.

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

Allerdings werden die folgenden Fehler immer, wenn der Benutzer ‚nicht zulassen‘ ... es ist seltsam, vor allem den Auftrag, dass der Text ‚IN ERROR‘ erscheint.

ERROR, Zeit, 293420691.000, Funktion, Leere CLClientHandleDaemonDataRegistration (__ CLClient *, const CLDaemonCommToClientRegistration *, const __CFDictionary *), Server Client-Registrierung 1 angenommen hat 2010-04-19 21: 44: 51.000 testApp [1414: 207] IN ERROR

Also, es ist die Ausgabe dieser Fehler, noch bevor es eine Chance zu bekommen in die didFailWithError Funktion hat. Hat jemand irgendwelche Ideen, was passiert sein könnte? Der Rest des Location Code lautet wie folgt:

self.locationManager = [[[CLLocationManager alloc] init] autorelease];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
locationManager.distanceFilter = 2;  
[locationManager startUpdatingLocation];
Veröffentlicht am 20/04/2010 um 02:51
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Wenn Sie MapKit auch verwenden, dies ist ein Fehler in MapKit. MapKit registriert mit Core Location und dann nicht richtig Handhabung der Fehler gemeldet, wenn der Benutzer das Update Standort ablehnt oder es funktioniert nicht. Es sollte diesen Fehler passieren über eine delegierte Methode auf (wie es für die Geokodierung Fehler der Fall ist), aber nicht der Fall.

Leider kann ich nicht von irgendeiner Weise denken, die Nachricht vom Kernort abzufangen, wie MapKit eine Instanz von CLLocationManager unterhält, die es verwendet den Standort zu erhalten, und das ist derjenige, der den Fehler zu seinen Delegierten berichtet.

Beantwortet am 23/05/2010 um 08:58
quelle vom benutzer

stimmen
0

Sieht aus wie nur eine Informationsmeldung von Core-Location. Es stürzt Ihre App nicht, wird der Benutzer es nicht sehen und es ist noch nennen didFailWithError mit dem richtigen Fehlercode.

In meinen Tests, erscheint die Meldung auf dem iPhone-Simulator und Gerät (3.1.3) und den iPad-Simulator, aber nicht das iPad Gerät (3.2).

Beantwortet am 20/04/2010 um 03:59
quelle vom benutzer

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