2012-07-04 4 views
0

Мне нужно реализовать RSS-ридер в iOS, который обновляет его канал каждые # минуты, даже если приложение находится в фоновом режиме. Я не против использования NSXMLParser сделать синтаксический анализ данных, я просто нужен хороший способом сделать следующее в фоновом режиме через заданные интервалы время:Как реализовать фоновый RSS-ридер в iOS?

  • Скачать XML документ фида
  • PARSE документа
  • сообщить пользователю о любых изменениях

Я знаю, как сделать все эти вещи, когда приложение работает, мне просто нужно знать, как убедиться, что они получают сделать, даже если приложение работает в фоновом режиме ,

ответ

4

У Apple есть строгие правила, по которым приложения могут выполняться в фоновом режиме. К сожалению, ваше приложение не подходит ни к одной из этих категорий.

  • аудио - приложение воспроизводит звуковое содержание для пользователя, а в фоновом режиме. (Этот контент включает потоковое аудио или видео содержимое с использованием AirPlay.)
  • местоположение - Приложение информирует пользователей о своем местоположении, даже когда оно работает в фоновом режиме.
  • voip - Приложение предоставляет возможность совершать телефонные звонки с помощью интернет-соединения.
  • newsstand-content - Приложение - приложение для газет, которое загружает и обрабатывает журнал или газетный контент в фоновом режиме.
  • внешний аксессуар - Приложение работает с аппаратным аксессуаром, которому необходимо доставлять обновления по регулярному графику через инфраструктуру внешнего аксессуара.
  • Bluetooth-центральный

От компании Apple Docs: [Source]

+0

Там нет никакого способа запланировать некоторые ограниченные операции выполняются в фоновом режиме? – Groppe

+0

Нет. Вы можете получить дополнительные 10 минут или около того после того, как пользователь закроет приложение. – coneybeare

+0

Как насчет NSBlockOperation или NSOperationQueue? – Groppe

Смежные вопросы