Sto sviluppando un'applicazione che deve essere eseguita in background. È un'app basata sulla posizione, quindi funziona sempre, il sistema operativo non lo uccide.iphone - NSTimers in background
Dovrebbe inviare alcune informazioni ogni 10 secondi (solo per il debug), ho impostato un timer una volta in background. Ho impostato un punto di interruzione nella funzione che dovrebbe essere eseguita ogni 10 secondi, che non viene mai chiamata, ma se faccio una pausa all'app e poi continuo il timer viene chiamato, e quindi il timer viene eseguito ogni 10 secondi senza problemi, strano vero?
Ho pensato che il timer sarebbe stato eseguito comunque quando non stavo eseguendo il debug, ma non lo è, come se non avessi sospeso il debug.
La mia domanda è PERCHE '?? Il timer è impostato correttamente (presumo) poiché funziona dopo la pausa, ma non lo è.
Qualche idea?
Il modo in cui ho impostato il timer è:
self.timer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(doStuff) userInfo:nil repeats:YES];
E nella funzione mi connetto ad un webservice.
Grazie.
Si tratta di timer, non di debug; correggi il tuo titolo, pls. Ed è "oggettivo-c" il meglio che puoi fare per etichettare questa domanda? – matt
possibile duplicato di [NSTimers in esecuzione in background?] (Http://stackoverflow.com/questions/5901398/nstimers-running-in-background) – matt