web-dev-qa-db-fra.com

Xcode 10 - La simulation d'emplacement du simulateur iOS 12 échoue sur une promenade à vélo, une course en ville ou une autoroute

Je viens de mettre à jour de Xcode 9 à Xcode 10 il y a un jour, et quand j'étais sur le point de déboguer mon application de suivi de localisation, je viens de me rendre compte que je n'ai jamais reçu la localisation de l'appareil. Je suis donc allé dans l'application Maps pour vérifier s'il s'agissait simplement d'un problème avec mon application, mais lorsque je tourne le débogage d'emplacement vers un emplacement dynamique (trajet en vélo urbain/parcours City/Freeway Drive), même Maps ne parvient pas à obtenir l'emplacement de l'appareil (presque toujours), mais quand je le place sur un emplacement statique (Apple), cela fonctionne sans problème.

Lieu: Apple

 Location: Apple

Lieu: Ville vélo

 Location: City Bicycle Ride

Lieu: City Run

 Location: City Run

Lieu: Freeway Drive

 Location: Freeway Drive

Je suis le seul à être confronté à ce problème ou à un problème de Xcode/Simulator?

EDIT: Toujours présent sur Xcode 10.1

24
Jose Vf

Cela se produit toujours dans Xcode 10.0, et la seule chose qui semblait fonctionner était que l'option "Autoriser la simulation d'emplacement" soit activée dans votre schéma et basculant entre "Apple" et "City Run" dans le menu principal de votre simulateur:

Débogage> Emplacement> Apple

Débogage> Emplacement> City Run

(va et vient entre eux jusqu'à ce que votre course commence réellement à simuler)

  • Évidemment, ce n’est pas une solution permanente, mais cela peut vous éviter des heures de débogage de votre propre code plutôt que de vous arracher les cheveux et de crier à Apple. Bien que nous devrions définitivement crier à Apple pour celui-ci.
9
klopez

Ce qui fonctionne pour moi, c’est d’aller dans Paramètres du simulateur et d’éteindre et de revenir sur les services de localisation en toute confidentialité. Ensuite, choisissez débogage> emplacement> Apple> activité conçue 

3
Starkus

Définir un emplacement personnalisé dans Debug> Emplacement> Emplacement personnalisé, puis le modifier légèrement déclenchera de manière fiable une mise à jour de l'emplacement.

0
Gabriel Jensen