2012-04-16 10 views
5

Puedo obtener la ubicación del GPS en segundo plano usando [locationManager startUpdatingLocation], pero no sé cómo programarlo. He usado NSTimer para programar pero muchos de ellos dicen que NSTimer caducará si la aplicación entra en segundo plano.¿Qué podemos usar en lugar de nstimer?

Quiero saber cómo programar una llamada al método, si no estamos utilizando NSTimers.

+1

Marque esta -http a cabo: //stackoverflow.com/questions/3388781/scheduling-task-in-iphone – rishi

+0

no quiero ir para notificaciones Push local/remoto, Quiero programarlo. En ese uno de los usuarios mencionados a utilizar scheduledTimerWithTimeInterval, estoy usando el mismo en mi aplicación que son theTimer = [NSTimer scheduledTimerWithTimeInterval: 10 Objetivo: Selector auto: @selector (Ubicación) userInfo: cero repeticiones: SÍ]. ¿El temporizador no caducará? – Perseus

+0

No recibo respuesta :( – Perseus

Respuesta

1

Apple proporciona 5 tipos de tarea de aplicación para ejecutar en segundo plano:

  • Aplicaciones que se puede escuchar el contenido audible para el usuario, mientras que en el fondo, como una aplicación de reproductor de música
  • Aplicaciones que mantienen informados a los usuarios de su localización en todo momento, como una aplicación de navegación
  • aplicaciones que el apoyo de Voz sobre Protocolo de Internet (VoIP)
  • aplicaciones Kiosco que necesita para descargar y procesar nuevos contenidos
  • aplicaciones que reciben actualizaciones periódicas de los accesorios externos

Refer this link for location updates while app is in background

Also refer this tutorial for further help

0

Creo que se puede utilizar esto:

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

En el fondo, así, este método no funcionará – DivineDesert

Cuestiones relacionadas