iphone - NSTimers в фоновом режиме

Я разрабатываю приложение, которое должно работать в фоновом режиме. Это приложение, основанное на местоположении, поэтому оно работает постоянно, а ОС его не убивает.

Он должен отправлять некоторую информацию каждые 10 секунд (только для отладки), я устанавливаю таймер, когда он работает в фоновом режиме.Я установил точку останова в функции, которая должна выполняться каждые 10 секунд, которая никогда не вызывается, но если я приостановлю приложение, а затем продолжу, таймер будет вызван, а затем таймер будет выполняться каждые 10 секунд без проблем, странно, правда?

Я думал, что таймер все равно сработает, когда я не отлаживаю, но это не так, как если бы я не приостанавливал отладку.

У меня вопрос: ПОЧЕМУ ?? Таймер установлен правильно (я полагаю), так как он работает после паузы, но это не так.

Есть идеи?

Я устанавливаю таймер следующим образом:

self.timer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(doStuff) userInfo:nil repeats:YES];

А в функции я подключаюсь к веб-сервису.

Спасибо.

11
задан Smoore 22 April 2014 в 13:08
поделиться