2012-04-16 5 views
5

Posso ottenere la posizione GPS in background usando [locationManager startUpdatingLocation], ma non so come programmarlo. Ho usato NSTimer per la pianificazione, ma molti di loro stanno dicendo che NSTimer scadrà se l'applicazione entra in background.Cosa possiamo usare al posto di nstimer?

Desidero sapere come pianificare la chiamata del metodo, se non stiamo utilizzando NSTimers.

+1

Check this out -http: //stackoverflow.com/questions/3388781/scheduling-task-in-iphone – rishi

+0

Non voglio andare per locali/a distanza Notifiche Push, Voglio programmarlo. In quell'utente menzionato per usare scheduleTimerWithTimeInterval, sto usando lo stesso nella mia app che sono theTimer = [NSTimer scheduledTimerWithTimeInterval: 10 target: self selector: @selector (Location) userInfo: nil ripete: YES]. Il timer non scadrà ?? – Perseus

+0

Non ricevo risposta :( – Perseus

risposta

1

Apple fornisce 5 tipi di attività dell'app da eseguire in background:

  • Apps che giocano contenuti udibile per l'utente mentre sullo sfondo, come ad esempio un lettore musicale app
  • applicazioni che mantengono gli utenti informati della loro posizione in ogni momento, come ad esempio un'applicazione di navigazione
  • applicazioni che supporto Voice over Internet Protocol (VoIP)
  • app Edicola che hanno bisogno di scaricare ed elaborare nuovi contenuti
  • applicazioni che ricevono aggiornamenti regolari dagli accessori esterni

Refer this link for location updates while app is in background

Also refer this tutorial for further help

0

Penso che si può usare questo:

[self performSelector:@selector(_yourMethod) withObject:nil afterDelay:delay_in_milliseconds]; 
+0

Anche in questo sfondo, questo il metodo non funzionerà – DivineDesert