I flag del tipo di attività influiscono sulla logica di pausa automatica interna. Ad esempio, CLActivityTypeFitness
è più probabile che si interrompa quando l'utente è fermo senza movimento dell'accelerometro e quando l'utente si muove rapidamente con un movimento accelerometro simile a un veicolo e viceversa per CLActivityTypeAutomotiveNavigation
. CLActivityTypeOther
si suppone che sia l'impostazione ideale per tutto il resto. Tuttavia, la logica esatta e le soglie sono note solo ad Apple.
Per quanto ne so, gli aggiornamenti di posizione vengono ripresi solo se l'app è di nuovo attiva, non esiste un ripristino automatico a seconda del movimento dell'utente. Ma puoi sempre avviare il monitoraggio della regione nel tuo callback didPause per riprendere il tracciamento quando l'utente si sposta.
fonte
2013-03-29 16:33:42
Grazie per questo. FWIW, sto ottenendo 'pauseLocationUpdatesAutomatically = NO' apparentemente ignorato in iOS 8 GM. – tooluser
Vuoi dire all'interno di 'locationManagerDidPauseLocationUpdates' do' locationManager.startMonitoringForRegion (region) '** O ** vuoi dire fare come' UNLocationNotificationTrigger (region: region, repeats: false) '? Quale? – Honey