Sie können Instrumente verwenden Standortaktualisierungen zu simulieren:
Via Automation Es ermöglicht Skript mit Hilfe von JavaScript zu schreiben, die Lage und Verzögerung nächsten Standortaktualisierung eingestellt wird.
Eigentlich wird einfache Einstellung Lage wie folgt aussehen:
var target = UIATarget.localTarget();
var location = {
latitude: 59.335435,
longitude: 18.017269
};
var locationOptions = {
speed: 2.78,
altitude: 200,
horizontalAccuracy: 10,
verticalAccuracy: 15
};
target.setLocationWithOptions(location, locationOptions);
Zur Anzeige dieses Skript auszuführen, müssen Sie Ihre Anwendung von Xcode „Profil“. Gehen Sie dazu zu Menü Produkt → Profil und Ihre Anwendung wird neben Instrumenten gestartet. In Instruments wählen Sie "Automation" und erstellen Sie dann ein neues Skript mit Körper wie oben.
Ihre Anwendung automatisch als Ziel sollte in oben links Automation Tool ausgewählt.
Fügen Sie einfach Skript in den Skriptbereich ein und drücken Sie die Run-Taste. Wenn die App nicht gestartet wurde, wird sie gestartet. Dann wird Skript ausgeführt und Sie sollten sehen, dass der Standort in Ihrer App festgelegt wurde.
Sie können nur Array von mehreren Standorten und Optionen erstellen und dann in der Schleife durch sie gehen. Um Verzögerungen zu vermeiden, können Sie einfach den Verzögerungsbefehl verwenden.
var target = UIATarget.localTarget();
var locationOptions = {speed:2.78, altitude: 200, horizontalAccuracy:10, verticalAccuracy:15};
var locations = [
{latitude: 59.335435, longitude: 18.017269},
{latitude: 59.33618, longitude: 18.018288},
{latitude: 59.337192, longitude: 18.01643},
...
{latitude: 59.335769, longitude: 18.025336}
];
for (var i = 0; i < locations.length; i++) {
target.setLocationWithOptions(locations[i], locationOptions);
target.delay(10);
}
Ref: http://sergiinezdolii.blogspot.com/2015/02/ios-simulate-frequent-gps-location.html
Sind Sie sich bewusst, dass Sie eine Standard simuliert Lage im Schema-Manager festlegen können, einschließlich mit einem benutzerdefinierten GPX-Datei? – markedwardmurray
@markedwardmurray hast du die Frage gelesen? natürlich weiß ich das. Ich brauche eine schnelle und automatisierte Möglichkeit, dies zu tun, das ist die ganze Frage :) –
Ich dachte, aber nur zu überprüfen :) Es schien mir, als wäre es möglich, Sie die simulierte Position aus dem Debug-Fenster nach dem Start der Anwendung. Ich weiß nicht, wie ich das von der Kommandozeile aus machen kann, aber ich bin neugierig, diesem Thema zu folgen. – markedwardmurray