2016-04-10 11 views
1

Ich folgte diesem Lernprogramm (https://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial), um eine App zu erstellen, die den Standort des Benutzers im Hintergrund abbildet. Er fordert auf, dem Standort des Benutzers zu folgen, selbst wenn die App geschlossen wird, der Benutzer drückt ja und verfolgt den Ort im Hintergrund, wobei er jede Sekunde aktualisiert. Es funktioniert perfekt im Simulator, aber auf ein physisches iPhone 6 sideloaded, es hört auf, den Standort des Benutzers im Hintergrund zu überprüfen.Hintergrundortverfolgung funktioniert nicht auf dem physischen Gerät swift

Antwort

1

Ich löste das. Wenn der Tracking-Hintergrund Standort wird im Simulator arbeiten, aber nicht auf einem physischen Telefon mit iOS 9 oder höher, wird es durch das Hinzufügen dieser Code festgelegt:

if #available(iOS 9.0, *) { 
      locationManager.allowsBackgroundLocationUpdates = true 
     } else { 
      // You don't need anything else on earlier versions. 
     } 

diese überall hinstellen, vielleicht in Ihrem viewDidLoad.