Location Manager Error : Operation could not be completed(KCLErrorDomain error 0)
Pourquoi cette erreur se produit-elle?
iphone
geolocation
MQLN
la source
la source
Réponses:
Cette erreur se produit si vous avez
Scheme/Edit Scheme/Options/Allow Location Simulation
vérifié mais que vous n'avez pas défini d'emplacement par défaut. Je suis sûr qu'il y a aussi d'autres causes.la source
METTRE À JOUR
MERCI À Ben Marten Vous pouvez le rendre permanent en utilisant ces étapes dans XCode:
En outre, même si vous n'êtes pas connecté au wifi, vous pouvez définir un emplacement dans le simulateur via les éléments du menu supérieur
Debug>Location
et le rendre permanent, suivez les étapes ci-dessus.la source
J'ai juste eu ce problème. Il m'a fallu un certain temps pour trouver la solution, qui n'est que vaguement liée à la réponse de l'affiche précédente.
Airport (WiFi) doit être activé pour que CoreLocation dans le simulateur iPhone / iPad fonctionne. J'étais connecté via Ethernet donc CL n'a rien fait dans le simulateur. Activez Airport dans vos paramètres réseau et réessayez. Vous pouvez modifier l'ordre de vos interfaces réseau en faisant glisser Airport sous Ethernet si vous souhaitez continuer à favoriser votre connexion filaire sur votre réseau sans fil ...
la source
À partir de la documentation de l'API:
Cela signifie donc que l'emplacement n'a pas pu être déterminé.
Je suppose que la cause la plus probable est que le gestionnaire d'emplacement utilise le WiFi pour trianguler l'emplacement et que la base de données ne couvre pas les réseaux locaux. Cela peut apparemment être résolu par l'utilisateur s'il va ici .
Cependant, comme je l'ai noté, j'ai également vu cela occasionnellement comme une erreur transitoire lors de l'exécution d'un programme basé sur l'emplacement dans un endroit où les éléments de localisation WiFi fonctionnent normalement.
Enfin, je suppose qu'il est possible de voir cette erreur s'il y a une sorte de panne matérielle.
la source
1) Vérifiez que vous disposez bien d'une connexion WiFi et 3G valide
si tu fais alors
2) allez dans les paramètres et réinitialisez vos services de localisation 3) réinitialisez vos paramètres réseau
la source
Cette erreur est générée lorsque Location Manager ne peut pas obtenir immédiatement les informations de localisation. J'ai trouvé que cette erreur se produisait lors de l'appel de la méthode startUpdatingLocation. Pour moi, cela se passait sur iPod mais pas sur iPhone. Cela a du sens, car l'iPhone dispose de plus de moyens (comme le réseau cellulaire) pour obtenir des informations de localisation et peut obtenir une estimation rapide de l'emplacement, tandis que l'iPod prend plus de temps, ce qui a provoqué le déclenchement de cette erreur sur l'iPod.
Puisque, lorsque cette erreur est lancée locationManager: didFailWithError: la méthode Delegate est appelée, on peut gérer ce cas spécifique dans une instruction conditionnelle en faisant correspondre "[domaine d'erreur]" et "[code d'erreur]" de l'objet d'erreur passé à cette méthode.
la source
La raison exacte de ce que j'ai trouvé est qu'il y a un conflit dans la simulation d'emplacement à la fois dans le simulateur ios "Paramètres de débogage" et dans les paramètres xcode "Modifier les schémas". l'autre à Aucun résolu le problème espérons que cela pourrait aider à coup sûr. InXcode:
Dans le simulateur iphone / ipad:
la source
Si vous avez cela dans Emulator, procédez comme suit
la source
Vous pouvez ajouter votre propre liste d'emplacements à Xcode pour tester vos applications.
Depuis Xcode, sélectionnez le menu Déboguer / Simuler l'emplacement et il vous sera proposé:
Sélectionnez "Ajouter un fichier GPX au projet ..." et sélectionnez le fichier GPX que vous avez créé.
la source
Accédez au projet Xcode> produit> schéma> modifier le schéma> vérifier la simulation d'emplacement> définir votre emplacement> et exécuter à nouveau l'application J'espère que cela fonctionnera!
la source
Grâce à cet article ( https://possiblemobile.com/2013/04/using-xcode-to-test-location-services/ ), j'ai eu un indice pour regarder les données sur mon fichier GPX personnalisé et j'ai trouvé le problème.
Certains fichiers GPX que vous pouvez obtenir de différentes sources peuvent avoir les éléments suivants indiquant les différentes coordonnées dans le chemin spécifié. Cela ne fonctionnera pas avec la simulation de localisation de Xcode.
Ce que vous devez faire est de trouver toutes les occurrences de l'élément "trkpt" et de le remplacer par "wpt" dans votre éditeur de texte / XML préféré. Le résultat final devrait être quelque chose comme suit:
J'espère que cela t'aides! Cela m'a certainement aidé.
la source
Cette erreur se produit lorsque vous exécutez votre programme, mais que vous simulez l'emplacement après avoir exécuté le programme.
J'obtiens une méthode: quittez votre simulateur et redémarrez-le, puis définissez l'emplacement de votre simulateur avant d'exécuter le programme, et cela fonctionne pour moi.
J'espère que cela t'aides! Cela m'a certainement aidé. Merci...
la source
tout cela n'a pas fonctionné pour moi .. ce qui a fonctionné pour moi est: - définir l'emplacement du simulateur pour
none
le changer ensuite à l'custom
emplacement pendant que l'application est en cours d'exécution.la source
Toutes les suggestions n'ont pas aidé dans mon cas. Ce qui a aidé était de désinstaller l'application du simulateur, de la réinstaller et de lui permettre d'accéder à l'emplacement (dans l'application des paramètres).
la source
Si vous obtenez cela sur l'appareil, il est probable que vous ne l'ayez pas demandé ou que l'utilisateur ait refusé l'autorisation de collecter l'emplacement.
la source