2012-05-25 2 views
0

Существует множество вопросов по теме запуска приложения iOS в фоновом режиме, но я хотел бы использовать этот вопрос, чтобы прояснить несколько моментов.Запуск приложения iOS на заднем плане

Во-первых, если вы собираетесь отправить приложение в магазин приложений, вы можете работать только в фоновом режиме в качестве приложения аудио/voip/location/airplay. Вы также можете получать push-уведомления.

Однако, если вы разрабатываете корпоративное приложение или вам не нужно беспокоиться о получении одобрения для магазина приложений, доступны ли какие-либо дополнительные опции? Есть два случая я хочу исследовать:

  1. Запуск приложения в фоновом режиме постоянно (обработки или передачи данных)
  2. Планирование приложение, чтобы запустить процесс в данный момент времени

Bonus: Если # 2 и приложение закрыты, можно ли запустить приложение?

ответ

0

Запуск приложения в фоновом режиме постоянно (обработки или передачи данных)

Ограничения на фоновой обработки встроены в прошивкой, а не только налагаемые командой обзора App Store. Вы можете попытаться обмануть iOS, отметив ваше приложение, как, скажем, аудио-приложение, а затем вызывая соответствующий аудио API в дополнение к тому, что вы делаете, что бы вы делали. В конечном счете, кажется, гораздо проще искать способы достижения вашей реальной цели, когда вы живете с ограничениями. Например, если вам нужно заставить пользователя периодически что-то делать, используйте локальные уведомления, чтобы привлечь их внимание, а затем дайте им повод для хотите для выполнения этой задачи.

Планирование приложение, чтобы запустить процесс в данный момент времени

Не возможно при текущем API в меру моих знаний. iOS будет перезапустить приложение, которое ранее запрашивало уведомления о значительных изменениях, но это не помогает, если вы хотите перезапустить в данный момент времени. Лучше всего также использовать локальное уведомление и дать пользователю повод для запуска приложения.

+0

Я понимаю, что Apple очень сильно пытается направить нас, чтобы наши приложения использовали систему уведомлений, но это просто не имеет смысла для моего проекта. Для пользователя нет лучшего опыта, чем для синхронизации их «случая» в одночасье. Возможно, мне придётся прибегнуть к позированию в качестве приложения аудио или voip. – GoldenJoe

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