Как приложение iOS может запускать функцию в фоновом режиме периодически (то есть раз в час)? - PullRequest
2 голосов
/ 21 апреля 2011

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

Меня не интересует запуск долгосрочной функции в фоновом режиме, а краткосрочной функции для простого обновления значка приложения #. Однако это число динамически основано на данных приложения и должно выполнять запрос к основным данным.

Для дальнейшего уточнения, да, мои основные данные не будут меняться, но значок представляет количество элементов, подлежащих оплате. С течением времени будет появляться больше предметов, поэтому я хочу обновить значок, чтобы показывать нужные предметы со временем. Таким образом, если сейчас нужно 5 предметов, а через полчаса - еще 3, то ко времени наступления следующего часа наступит 8, даже если основные данные вообще не изменились.

Ответы [ 2 ]

4 голосов
/ 21 апреля 2011

Не может, единственное задание, которое можно запускать в фоновом режиме: аудио, voip и location.

1 голос
/ 21 апреля 2011

Зачем вам нужно обновлять данные значка каждый час, если данные, хранящиеся в Базовых данных, не меняются? то есть. приложение не работает?

Вы можете сделать это с помощью push-уведомлений, как и ранее опубликованные, или вы можете использовать запланированное локальное уведомление на основе данных, когда приложение закрыто или находится в фоновом режиме. Я думаю, что это очень хорошо, ваши единственные варианты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...