Location Manager Error : Operation could not be completed(KCLErrorDomain error 0)
Pourquoi cette erreur se produit-elle ?
Location Manager Error : Operation could not be completed(KCLErrorDomain error 0)
Pourquoi cette erreur se produit-elle ?
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.
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 :
Dans le simulateur iphone/ipad :
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éé.
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 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.