3

J'ai défini mon application pour écouter les changements significatifs d'emplacement en utilisant startMonitoringSignificantLocationChanges de CLLocationManager.Quelles méthodes UIApplicationDelegate sont appelées lorsque mon application reçoit un changement d'emplacement significatif?

Ainsi, lorsque l'emplacement du périphérique change de manière significative, mon application bénéficie d'un certain temps d'exécution pour gérer cette modification. Mais quelles méthodes de UIApplicationDelegate sont appelés? applicationDidEnterBackground? applicationWillEnterForeground?

C'est une douleur pour moi de tester ce genre de choses car je n'ai pas de MacBook et il n'est pas possible de simuler ces changements d'emplacement.

Répondre

3

startMonitoringSignificantLocationChanges Documentation

Cette méthode initie la livraison des événements de lieu de manière asynchrone, revenir peu de temps après vous l'appelez. Les événements d'emplacement sont envoyés à la méthode locationManager: didUpdateToLocation: fromLocation de votre délégué. Le premier événement à livrer est généralement l'événement d'emplacement le plus récemment mis en cache (le cas échéant), mais il peut s'agir d'un événement plus récent dans certaines circonstances. L'obtention d'un correctif d'emplacement actuel peut prendre plusieurs secondes supplémentaires. Veillez donc à vérifier l'horodatage des événements d'emplacement dans votre méthode de délégation.

vous devez implémenter les méthodes de delagate associées à CLLocationManagerDelegate, votre application ne répondra pas correctement jusque-là.

+0

Est-ce que cela signifie qu'aucune méthode de 'UIApplicationDelegate' n'est appelée à la réception d'un changement d'emplacement significatif? – Rits

Questions connexes