iPhone locationManager: πρόβλημα didFailWithError όταν απενεργοποιηθεί GPS

ψήφοι
1

Έτσι, έχω ακολουθήσει άλλα συναφή θέματα, αλλά για κάποιο λόγο είμαι ακόμα με αυτό το σφάλμα και είμαι έτοιμος έτοιμος να σχίσει τα μαλλιά μου έξω. Έχω εφαρμοστεί locationManager: didFailWithError για να ελέγξετε και να δείτε εάν ένας χρήστης επιλέξει 'Να μην επιτρέπεται να χρησιμοποιούν την τρέχουσα θέση.

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

Ωστόσο, το ακόλουθο μήνυμα λάθους εμφανίζεται πάντα όταν ο χρήστης επιλέξει «Να μην επιτρέπεται» ... είναι παράξενο, ειδικά τη σειρά που εμφανίζεται το κείμενο «κατά λάθος».

ΛΑΘΟΣ, χρόνος, 293420691.000, Λειτουργία, κενό CLClientHandleDaemonDataRegistration (__ CLClient *, const CLDaemonCommToClientRegistration *, const __CFDictionary *), ο διακομιστής δεν δέχθηκε την καταχώριση του πελάτη 1 2010-04-19 21: 44: 51.000 testApp [1414: 207] κατά λάθος

Έτσι, είναι να εξάγει αυτό το λάθος, ακόμη και πριν να έχει την ευκαιρία να μπει σε λειτουργία didFailWithError. Υπάρχει κάποιος που έχει οποιεσδήποτε ιδέες για το τι μπορεί να συμβαίνει; Το υπόλοιπο του κώδικα locationManager έχει ως εξής:

self.locationManager = [[[CLLocationManager alloc] init] autorelease];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
locationManager.distanceFilter = 2;  
[locationManager startUpdatingLocation];
Δημοσιεύθηκε 20/04/2010 στις 02:51
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
0

Αν χρησιμοποιείτε MapKit καθώς, αυτό είναι ένα λάθος στην MapKit. MapKit καταγράφει με πυρήνα Τοποθεσία, και στη συνέχεια δεν χειρίζονται σωστά το σφάλμα αναφέρεται όταν ο χρήστης απορρίπτει την ενημέρωση τοποθεσία ή αποτυγχάνει. Θα πρέπει να περάσει αυτό το σφάλμα μέσω μιας μεθόδου εκπρόσωπο (όπως κάνει για σφάλματα γεωκωδικοποίησης), αλλά δεν το κάνει.

Δυστυχώς δεν μπορώ να σκεφτώ κανέναν τρόπο να υποκλέψει το μήνυμα από τον πυρήνα θέση, όπως MapKit διατηρεί ένα παράδειγμα της CLLocationManager που χρησιμοποιεί για να πάρει τη θέση, και αυτό είναι το ένα που είναι η αναφορά του σφάλματος σε εκπρόσωπο του.

Απαντήθηκε 23/05/2010 στις 08:58
πηγή χρήστη

ψήφοι
0

Μοιάζει απλά ένα ενημερωτικό μήνυμα από τον πυρήνα Τοποθεσία. Δεν είναι συντρίβεται app σας, ο χρήστης δεν θα το δείτε και να το κάνει ακόμα αποκαλούν didFailWithError με το σωστό κωδικό σφάλματος.

Στις δοκιμές μου, εμφανίζεται το μήνυμα για το iPhone προσομοιωτή και τη συσκευή (3.1.3) και τον προσομοιωτή iPad, αλλά όχι τη συσκευή iPad (3.2).

Απαντήθηκε 20/04/2010 στις 03:59
πηγή χρήστη

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