84 votes

DidFailWithError : Erreur Domaine=kCLErrorDomain Code=0 "L'opération n'a pas pu être complétée. (Erreur de domaine kCLErrorDomain 0.)"

Je veux obtenir l'emplacement actuel, mais à la place j'obtiens une erreur.

Voici un extrait de mon contrôleur de vue.

- (void)viewDidLoad {
    self.locationManager = [[CLLocationManager alloc] init];
    [locationManager setDelegate:self];
    [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
    [locationManager startUpdatingLocation];
}

- (void)locationManager:(CLLocationManager *)manager 
     didUpdateLocations:(NSArray *)locations {
    // Je devrais obtenir l'emplacement le plus récent ici
    // mais cette méthode n'est jamais appelée
}
- (void)locationManager:(CLLocationManager *)manager 
       didFailWithError:(NSError *)error {
    NSLog(@"didFailWithError: %@", error);
}

Je m'attends à ce que la méthode de délégué locationManager:didUpdateLocations: soit appelée, mais à la place, seule la méthode locationManager:didFailWithError: est appelée, et imprime ceci :

didFailWithError: Error Domain=kCLErrorDomain Code=0 "L'opération n'a pas pu être terminée. (erreur de domaine kCLErrorDomain 0.)"

0 votes

Vous pouvez utiliser une api google comme alternative. Référez-vous à ma réponse ici stackoverflow.com/a/40670608/2033377

0 votes

Aller au simulateur -> fonctionnalités -> emplacement -> Apple. si vous l'avez défini sur none, cela ne fonctionnera pas et affichera cette erreur. Je l'ai fait par accident

9voto

rounak Points 958

Je recevais cette erreur sur le simulateur. En cliquant sur le bouton d'emplacement dans le panneau de débogage et en définissant un emplacement fixe, le problème a été résolu pour moi. (Assurez-vous que le bouton est bleu)

entrer la description de l'image ici

7voto

Andy Milburn Points 539

J'ai le même problème. Je crois que les explications / correctifs possibles sont couverts dans ce post SO.

5voto

Raphael Onofre Points 110

Changer l'option "Emplacement" sur le simulateur a fonctionné pour moi.

Déboguer > Emplacement > (Le mien était sélectionné "Aucun" au lieu de "Balade à vélo en ville" par exemple)

5voto

Adam Johns Points 4784
  1. Dans le simulateur, allez dans Réglages > Général > Réinitialiser > Réinitialiser l'emplacement et la confidentialité

  2. Quittez le simulateur et relancez l'application

4voto

Tal Zion Points 2789

Si vous utilisez le simulateur, assurez-vous que le schéma permet la localisation et que vous avez choisi un emplacement par défaut.

entrez la description de l'image ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X