J'ai suivi ce tutoriel ( https://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial ) pour créer une application qui mappe l'location de l'user en arrière-plan. Il request à suivre l'location de l'user même lorsque l'application est fermée, l'user appuie sur Oui, et il suit l'location en arrière-plan, mise à jour chaque seconde ou plus. Il fonctionne parfaitement dans le simulateur, mais chargé sur un iPhone 6 physique, il arrête de vérifier l'location de l'user en arrière-plan.
J'ai résolu cela. Si le suivi de votre location d'arrière-plan fonctionne dans le simulateur mais pas sur un téléphone physique exécutant iOS 9 ou version ultérieure, il est corrigé en ajoutant ce code:
if #available(iOS 9.0, *) { locationManager.allowsBackgroundLocationUpdates = true } else { // You don't need anything else on earlier versions. }
Mettez ceci n'importe où, peut-être dans votre viewdidload.