/ / Quando vengono chiamati i metodi CLLocationManagerDelegate? - objective-c, ios8, core-location, cllocationmanager, ios8.1

Quando vengono chiamati i metodi CLLocationManagerDelegate? - objective-c, ios8, core-location, cllocationmanager, ios8.1

Sto usando iOS8 e sto provando a tenere traccia dei valori di posizione (latitudine e longitudine). Avevo bisogno di chiarimenti su quando sono chiamati i metodi CLLocationManagerDelegate.

1) Sarà chiamato solo quando l'app è in primo piano insieme a locationchange OR

2) Sarà chiamato quando l'app è in background insieme a locationchange OR

3) In entrambe le condizioni di cui sopra.

Volevo solo sapere / chiarire se - (void) locationManager: (CLLocationManager *) manager didUpdateLocations: (NSArray *) posizioni viene chiamato anche quando l'app è in background insieme a locationchange OR solo quando l'app è in primo piano insieme a locationchange OR in entrambe le condizioni?

Non l'ho abilitato Aggiornamenti di posizione Modalità di background. Sto usando iOS8 e ho apportato le modifiche necessarie per gli aggiornamenti di posizione dopo il collegamento.Utilizzo NSLocationAlwaysUsageDescription nel mio Info.plist.

risposte:

0 per risposta № 1

Supponendo che tu abbia chiesto all'utente il permesso di posizione (tu hai NSLocationAlwaysUsageDescription o NSLocationWhenInUseDescription chiavi nel tuo info.plist) poi didUpdateLocations è:

  • Chiamato sempre quando l'app è in modalità primo piano
  • NOT chiamato quando l'applicazione è in background a meno che non sia stata abilitata la modalità di posizione in background.