Разбудить приложение через равные промежутки времени при использовании UIBackgroundModes = location - PullRequest
0 голосов
/ 22 февраля 2012

Я разрабатываю навигационное приложение, которое использует настройку UIBackgroundModes=location и получает CLLocationManager обновления через didUpdateToLocation.Это отлично работает.

Проблема в том, что интервалы между обновлениями местоположения очень сложно предсказать, и мне нужно убедиться, что приложение вызывается примерно раз в несколько секунд, чтобы выполнять другие (крошечные) объемы работы, даже если местоположениесущественно не изменился.

Могу ли я это сделать?Могу ли я это сделать?И как я могу это сделать?

Я нашел пост в блоге , но я не уверен, действительно ли это способ продолжить.

1 Ответ

0 голосов
/ 23 февраля 2012

Допустимые фоновые операции довольно ограничены по объему. Например, вы не можете просто оставить NSTimer запущенным для выполнения произвольного кода, пока ваше приложение находится в фоновом режиме - так что простой ответ на ваш вопрос - нет, вы не можете. Обязательно ознакомьтесь с документацией Apple относительно того, что разрешено, а что нет (большая часть разрешенного относится к приложениям, которые «нуждаются» в конкретных текущих услугах, таких как возможность воспроизведения музыки или реагирование на изменения местоположения (приложения типа GPS ...). Возможно, вам удастся создать жизнеспособное решение, ответив на уведомления о местонахождении или значительных изменениях местоположения ...

...