Utilizzare seguito di riferimento per la posizione in ios 9
allowsBackgroundLocationUpdates in CLLocationManager in iOS9
Questa nuova struttura è spiegata nella sessione WWDC "Novità di Core Location".
Il valore di default è NO se collegare contro iOS 9.
Se l'applicazione utilizza posizione in background (senza mostrare la barra di stato blu) è necessario impostare allowsBackgroundLocationUpdates su YES oltre a impostare la modalità background funzionalità in Info.plist. In caso contrario, gli aggiornamenti di posizione vengono forniti solo in primo piano. Il vantaggio è che ora puoi avere gestori di località con aggiornamenti di posizione in background e altri gestori di località con solo aggiornamenti di posizione in primo piano nella stessa app. È inoltre possibile ripristinare il valore su NO per modificare il comportamento.
La documentazione è abbastanza chiaro a questo proposito:
Per impostazione predefinita, questo non è per le applicazioni collegate contro iOS 9.0 o versione successiva, a prescindere obiettivo minimo distribuzione.
Con UIBackgroundModes impostato per includere "posizione" in Info.plist, è necessario impostare questa proprietà su YES in fase di esecuzione ogni volta che si chiama -startUpdatingLocation con l'intento di continuare in background.
L'impostazione di questa proprietà su SÌ quando UIBackgroundModes non include "posizione" è un errore irreversibile.
Il ripristino di questa proprietà su NO equivale ad omettere "posizione" dal valore UIBackgroundModes. L'accesso alla posizione è ancora consentito ogni volta che l'applicazione è in esecuzione (cioè non sospesa) e ha un'autorizzazione sufficiente (cioè ha l'autorizzazione WhenInUse ed è in uso, oppure ha sempre l'autorizzazione). Tuttavia, l'app sarà comunque soggetta alle consuete regole di sospensione delle attività.
Vedere -requestWhenInUseAuthorization e -requestAlwaysAuthorization per ulteriori dettagli sui possibili valori di autorizzazione.
Grazie
prega di consultare il belo http://stackoverflow.com/questions/30808192/allowsbackgroundlocationupdates-in-cllocationmanager-in-ios9 – Dipen