Comment garder NSTimer lors de l'application de saisie de fond?

Je suis ici parce que un ne trouve pas de solutions pour mon problème 🙁

Je suis en train de faire une application simple dans laquelle je dois envoyer (par socket) des informations à un serveur (comme le GPS l/l, l'exactitude, le niveau de la Batterie, etc).

Le code actuel fonctionne très bien lorsque l'application est en arrière plan.

myTimer = [NSTimer scheduledTimerWithTimeInterval: 2.0 target:self
                                                  selector: @selector(sendPosToServer:) userInfo:nil repeats: YES];
myTimer2 = [NSTimer scheduledTimerWithTimeInterval: 3.0 target:self
                                                  selector: @selector(sendBatteryToServer:) userInfo:nil repeats: YES];
myTimer3 = [NSTimer scheduledTimerWithTimeInterval: 5.0 target:self
                                                  selector: @selector(sendResToServer:) userInfo:nil repeats: YES];
myTimer4 = [NSTimer scheduledTimerWithTimeInterval: 5.0 target:self
                                                  selector: @selector(sendQResToServer:) userInfo:nil repeats: YES];
myTimer5 = [NSTimer scheduledTimerWithTimeInterval: 3.0 target:self
                                                   selector: @selector(sendPrecisionToServer:) userInfo:nil repeats: YES];

Toutes ces méthodes sont appelées.

Mais lors de l'application d'entrer dans le fond, tous les timer sont invalider... j'ai lu que iOS automatiquement arrêter les timers..
Je suis à la recherche d'un moyen pour l'appel de méthodes et d'envoyer des données lorsque l'application est en arrière-plan..

J'ai besoin de votre aide 🙂

Merci à tout le monde !!

double possible de Background répété emploi

OriginalL'auteur user1147981 | 2012-03-23