startMonitoringSignificantLocationChanges funktioniert nicht in swift

8

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.

    
NAZIK 15.12.2015, 10:08
quelle

2 Antworten

20

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.

    
michal.ciurus 15.12.2015, 10:18
quelle
3

In Ihrem Simulator, gehen Sie zu Debug- & gt; Location- & gt; Custom und ändern Sie den Standort, dann testen Sie es.

    
Rujoota Shah 02.05.2016 05:31
quelle