Im desarrollando una aplicación que se debe ejecutar en segundo plano. Es una aplicación basada en la ubicación, por lo que se ejecuta todo el tiempo, el sistema operativo no lo mata.iphone - NSTimers en el fondo
Debe enviar alguna información cada 10 segundos (solo para la depuración), configuré un temporizador una vez que está en segundo plano. Establecí un punto de interrupción en la función que se debe ejecutar cada 10 segundos, que nunca se llama, pero si pause la aplicación y luego continúo se llama al temporizador, y luego el temporizador se ejecuta cada 10 segundos sin problemas, ¿no?
Pensé que el temporizador se estaría ejecutando de todos modos cuando no estaba depurando, pero no es así, lo mismo que si no pause la depuración.
Mi pregunta es ¿POR QUÉ? El temporizador está configurado correctamente (supongo) ya que funciona después de la pausa, pero no es así.
¿Alguna idea?
La forma en que ponía el reloj es:
self.timer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(doStuff) userInfo:nil repeats:YES];
Y en la función que se conectan a un servicio web.
Gracias.
Esto se trata de cronómetros, no de depuración; arregla tu título, pls. ¿Y es "objetivo-c" lo mejor que puede hacer para etiquetar esta pregunta? – matt
posible duplicado de [NSTimers ejecutando en segundo plano?] (Http://stackoverflow.com/questions/5901398/nstimers-running-in-background) – matt