Comment puis-je définir l'emplacement (tel qu'il est récupéré dans les services CoreLocation) dans le simulateur iPhone?
iphone
ios-simulator
core-location
Falaise
la source
la source
Réponses:
À partir d'iOS 5, le simulateur a un emplacement configurable.
Dans le menu Déboguer, la dernière entrée est "Location"; cela vous donne un sous-menu avec:
L'emplacement personnalisé vous permet d'entrer une valeur Lat / Long. Balade à vélo, City Run et Freeway Drive sont des simulations d'un lieu en mouvement (à Cupertino, bien sûr).
Bien sûr, cela ne contribue en rien au débogage pour iOS 4 (ou version antérieure); mais c'est une nette amélioration!
la source
Créez dans le fichier TextEdit le fichier suivant, appelez-le MyOffice par exemple. Faire l'extension en .gpx
<?xml version="1.0"?> <gpx version="1.0" creator="MyName"> <wpt lat="53.936166" lon="27.565370"> <name>MyOffice</name> </wpt> </gpx>
Sélectionnez dans Xcode dans la zone Simuler
Add GPX File to Project...
la source
Dans mon rappel de délégué, je vérifie si j'exécute dans un simulateur (
#if TARGET_ IPHONE_SIMULATOR
) et si c'est le cas, je fournis mon propre, pré-recherché, Lat / Long. À ma connaissance, il n'y a pas d'autre moyen.la source
Debug
menu du simulateur en utilisant l'Location
entrée qui permet de définir un emplacement personnalisé ou de sélectionner parmi certains manèges et emplacements prédéfinis.dans le menu du simulateur iOS, accédez à Déboguer -> Emplacement -> Emplacement personnalisé. Là, vous pouvez définir la latitude et la longitude et tester l'application en conséquence. Cela fonctionne avec mapkit et aussi avec CLLocationManager.
la source
XCode 11.3 et antérieurs:
Debug -> Location -> Custom Location
XCode 11.4+:
Features -> Location -> Custom Location
la source
Avant iOS 5, vous pouviez le faire en code:
J'utilise cet extrait juste avant le
@implementation
de la classe où j'ai besoin de mes fausses données de titre et de localisation.Après iOS 5, incluez simplement un fichier GPX dans votre projet comme celui-ci pour que l'emplacement soit mis à jour en continu Hillerød.gpx:
J'utilise GPSies.com pour créer le fichier de base des données gpx. Un peu de nettoyage est cependant nécessaire.
Activez en exécutant le simulateur et en choisissant votre fichier
(source: castleandersen.dk )
la source
Ouvrez l'application iOS Simulator à partir du menu de débogage -> Emplacement ->
la source
Vous pouvez facilement partager n'importe quel emplacement souhaité depuis l' application macOS Maps vers le simulateur Xcode .
Cela vous permet de tester rapidement certains emplacements, d'avoir une compréhension géographique de l'emplacement géographique (par exemple pour tester le géorepérage) et de décider au moment de l'exécution où aller ensuite (par exemple pour le débogage et les réglages fins).
Testé sur MacOS Catalina 10.15.4 et Xcode 11.4.
la source
Les gentils gens de FutureTap ont rendu le FTLocationSimulator disponible gratuitement sur GitHub . Il vous permet de préparer un itinéraire de test en utilisant par exemple Google Earth, puis de demander au simulateur de fournir ces coordonnées à votre application.
J'ai écrit un article de blog sur la façon d'utiliser FTLocationSimulator pour basculer facilement entre plusieurs itinéraires lors du test des fonctionnalités de localisation.
la source
vous pouvez ajouter des fichiers gpx à votre projet et l'utiliser:
modifier le schéma> options> autoriser la simulation d'emplacement> choisir le nom de fichier qui contient par exemple:
éventuellement, codez simplement en dur les valeurs lat / lon qui sont renvoyées par le gestionnaire d'emplacement. C'est un style ancien.
vous ne l'ajouterez donc pas au simulateur, mais à votre projet Xcode.
la source
Au moment d'écrire ces lignes, l'option d'emplacement pour le simulateur IOS a été déplacée vers Fonctionnalités -> Emplacement -> Emplacement personnalisé
la source
Mieux vaut tard que jamais :)
Je viens de tomber sur cet iSimulate qui vous permet d'envoyer un faux emplacement à l'application. La solution n'est PAS gratuite.
Quoi qu'il en soit, je prévois de l'obtenir. mettra à jour plus bientôt!
la source
Où voulez-vous définir votre emplacement? vous pouvez utiliser mapkit api pour afficher votre emplacement. voir icodeblog.com pour plus de détails sur l'utilisation de mapkit. Vous pouvez également stocker vos coordonnées souhaitées en créant simplement un objet emplacement CLLocation2D *; location.longitude = votre valeur de longitude souhaitée; location.latitude = votre valeur de latitude souhaitée;
la source