запуск NSTimer в фоновом режиме многозадачного приложения для iPhone для включения / выключения службы определения местоположения - PullRequest
0 голосов
/ 05 августа 2010

Я пытаюсь создать приложение, которое регистрирует точное местоположение каждые 10 минут.

Проблема в том, что при работе в наилучшем режиме батарея разряжается очень быстро.

iхотел бы, чтобы таймер выключил службу определения местоположения, чтобы didUpdateToLocation получил хорошее местоположение, включил службу определения местоположения и затем снова дождался таймера.

Я перепробовал миллион вещей, но мой NSTimer всегда зависает, когдапереведите его в фоновый режим.

интересно, didUpdateFromLocation может отключить службу определения местоположения, а если вы используете visibleChangeUpdate, вы можете использовать didUpdateToLocation, чтобы снова включить службу определения местоположения, когда пользователь передает границы триангуляции и записывает местоположения в coredata-

так что, теоретически, единственное, что мешает мне запустить эту вещь, это NSTimer в потоке, который никогда не зависает.

Я читал некоторые документы, в которых говорилось, что вы МОЖЕТЕ делать простые вещи в фоновом режиме.за пределами VOIP, местоположение, аудио.У кого-нибудь есть опыт запуска потока, который не зависает?я знаю, что все думают, что это невозможно сделать - из моего исследования это возможно, но я просто не могу понять это.

совет, основанный на любом опыте получения потока, работающего в фоновом режиме за пределами VOIP, Audio, locationбудет очень признателен

спасибо, ребята, Дейв-

1 Ответ

1 голос
/ 07 февраля 2011

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

iPhone - Фон для опроса событий

...