102 votes

Erreur du gestionnaire de localisation : (KCLErrorDomain error 0)

Location Manager Error : Operation could not be completed(KCLErrorDomain error 0)

Pourquoi cette erreur se produit-elle ?

4voto

Hitesh Chavda Points 102

Si vous obtenez ce résultat dans l'émulateur, procédez comme suit

Debug > Location >  Apple

emulator instruction

3voto

Vishal Chaudhry Points 901

Cette erreur est déclenchée lorsque le gestionnaire de localisation ne parvient pas à obtenir immédiatement des informations sur la localisation. J'ai constaté que cette erreur se produisait lorsque la méthode startUpdatingLocation était appelée. Pour moi, cela se produisait sur l'iPod mais pas sur l'iPhone. C'est logique, puisque l'iPhone dispose de plus de moyens (comme le réseau cellulaire) pour obtenir des informations de localisation et est capable d'obtenir une estimation rapide de la localisation, alors que l'iPod prend plus de temps, ce qui a provoqué cette erreur sur l'iPod.

Étant donné que la méthode du délégué locationManager:didFailWithError : est appelée lorsque cette erreur est déclenchée, on peut traiter ce cas spécifique dans une déclaration conditionnelle en faisant correspondre "[domaine d'erreur]" et "[code d'erreur]" de l'objet d'erreur transmis à cette méthode.

3voto

Super Xtreem Points 167

La raison exacte que j'ai trouvée est qu'il y a un conflit dans la simulation de l'emplacement à la fois dans le simulateur ios "Debug settings" et dans les paramètres xcode "Edit schemes". Aucun J'ai résolu le problème et j'espère que cela pourra vous aider. InXcode : enter image description here

Dans le simulateur iphone/ipad : enter image description here

1voto

Carl Points 417

Vous pouvez ajouter votre propre liste d'emplacements à Xcode pour tester vos applications.

À partir de Xcode, sélectionnez le menu Debug/Simulate Location et vous serez proposé :

a. "Don't Simulate Location"
b. 12 example locations
c. "Add GPX File to Project..."

Sélectionnez "Ajouter le fichier GPX au projet..." et sélectionnez le fichier GPX que vous avez créé.

0voto

Matiji66 Points 313

Cette erreur se produit lorsque vous exécutez votre programme, mais vous simulez l'emplacement après avoir exécuté le programme.

J'ai trouvé une méthode : quittez votre simulateur et redémarrez-le, puis définissez l'emplacement du simulateur avant de lancer le programme, et cela fonctionne pour moi.

J'espère que cela vous aidera ! Cela m'a certainement aidé. Merci...

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