Ich habe CLLocationManager in meiner App mit Swift in der AppDelegate-Datei hinzugefügt.
In der Appdelegate.swift-Datei
%Vor%In der Methode didbecomeActive:
%Vor% Wenn ich startUpdatingLocation
verwende, wird didUpdateLocations
method aufgerufen, aber nicht für startMonitoringSignificantLocationChanges
.
Warum es nicht für startMonitoringSignificantLocationChanges
aufgerufen wird.
Ich teste das im Ios Simulator. Ich weiß nicht, wie man das Gerät eincheckt.
Es funktioniert, aber es ist wirklich schwer, signifikante Standortänderungen auszulösen - das passiert normalerweise, wenn das Gerät die Mobilfunkmasten wechselt - ich glaube nicht, dass es mit dem Simulator möglich ist.
Sie müssten wahrscheinlich auf ein Fahrrad / Auto steigen und MINDESTENS ein paar Kilometer weit fahren.
Es gibt einen Trick, den Sie verwenden können, der eine signifikante Standortänderung auslösen wird:
Schalte den Airplane-Modus in deinem iPhone wiederholt mit ein paar Sekunden Intervallen ein und aus, es sollte das Gerät dazu verleiten, zu denken, dass es Mobilfunkmasten verändert und die signifikante Standortänderung ausgelöst hat.
In Ihrem Simulator, gehen Sie zu Debug- & gt; Location- & gt; Custom und ändern Sie den Standort, dann testen Sie es.
Tags und Links ios swift cllocationmanager ios-simulator location-services