2013-03-20 13 views
5

Ciao qualcuno sa l'effetto che l'uso di costanti di tipo CLActivity differenti ha sul comportamento della pausa automatica? Ad esempio, il local manager riprenderà più facilmente da una pausa se activityType è impostato su CLActivityTypeAutomotiveNavigation o CLAcitivtyTypeFitness?posizione centrale autopause, effetti del tipo di attività

Grazie per il vostro aiuto.

risposta

12

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.

+0

Grazie per questo. FWIW, sto ottenendo 'pauseLocationUpdatesAutomatically = NO' apparentemente ignorato in iOS 8 GM. – tooluser

+0

Vuoi dire all'interno di 'locationManagerDidPauseLocationUpdates' do' locationManager.startMonitoringForRegion (region) '** O ** vuoi dire fare come' UNLocationNotificationTrigger (region: region, repeats: false) '? Quale? – Honey