2015-06-29 11 views
11

Basierend auf dieser example application und dieser Stackoverflow Beitrag: Periodic iOS background location updates, ich habe es geschafft, eine funktionierende Implementierung für periodische Hintergrund Standortverfolgung zu erstellen.iOS Hintergrund-Ortung auf Testgeräte nicht

Alles funktioniert gut auf dem Gerät und ich installiere die Anwendung von Xcode, aber zu jedem Tester sende ich die Anwendung über crashlytics die App immer noch mal im Hintergrund.

Muss es irgendetwas mit Debug/Release-Modus oder Provisioning-Profile tun?

+0

Welche Zeitüberschreitung verwenden Sie? 180 Sekunden? – Templar

Antwort

0

Sind Sie sicher, dass Sie Berechtigungen zum Hintergrundstandort korrekt verwenden? Testen/bereitstellen Sie auf iOS 7 oder iOS 8? Überprüfen Sie diesen Artikel für weitere Informationen: http://nshipster.com/core-location-in-ios-8/

+0

Nein. Das war das Problem. Der Beispielcode wurde komplett veraltet verwendet. Niemand sollte verwenden. In ungefähr 10 Codezeilen kann eine korrekte Implementierung verwendet werden. –

0

Hallo, haben Sie Folgendes in Appdelegate versucht?

- (void)applicationWillResignActive:(UIApplication *)application 
{ 
    [locationManager startUpdatingLocation]; 
    //`locationManager` is object of `CLLocationManager` 
} 
+0

ich kann es versuchen –

+0

Mein Freund habe ein gleiches Problem. Also versuchte er dies in appdelegate und jetzt App funktioniert gut –

1

Sie müssen ApplicationDidEnterBackground-Methode verwenden, um Update-Speicherort im Hintergrundmodus abrufen. Ich herunterladen haben Ihre Quelle von Github, in diesem gibt keine in folgenden Verfahren implementiert:

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
} 

Sie haben wie folgt zu verwenden:

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    [self.shareModel.anotherLocationManager stopMonitoringSignificantLocationChanges]; 

    if(IS_OS_8_OR_LATER) { 
     [self.shareModel.anotherLocationManager requestAlwaysAuthorization]; 
    } 

    [self.shareModel.anotherLocationManager startMonitoringSignificantLocationChanges]; 
} 

Für weitere Informationen können Sie auf den Link verweisen: http://mobileoop.com/getting-location-updates-for-ios-7-and-8-when-the-app-is-killedterminatedsuspended

Verwandte Themen