Как сохранить NSTimer при переходе приложения в фоновый режим?

Я здесь, потому что не нашел решения для моей проблемы :(

Я делаю простое приложение, в котором я должен отправить (по сокету) некоторую информацию в сервер (например, GPS l/L, точность, уровень заряда батареи и т. д.)

Текущий код работает нормально, когда приложение находится на переднем плане.

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];

Все эти методы вызываются.

Но когда приложение входит в фоновый режим, все таймеры недействительны... Я читал, что iOS автоматически останавливает таймеры.. Я ищу способ вызывать методы и отправлять данные, когда приложение находится в фоновом режиме..

Мне нужна ваша помощь :)

Спасибо всем!!

8
задан user1147981 23 March 2012 в 14:25
поделиться