Как долго приложение iPhone может работать в фоновом режиме? - PullRequest
4 голосов
/ 07 августа 2010

Кажется, я не могу найти четкого ответа на это ... Я уточняю приложение для iPhone, которое я хотел бы иметь в фоновом режиме и уведомлять пользователя в определенные периоды в течение дня.Таким образом, пользователь запускает приложение утром и затем продолжает использовать свой телефон, а затем каждые несколько часов приложение открывает диалоговое окно с уведомлением.

Будет ли мое приложение закрываться (автоматически) ОС?Или он будет жить вечно, уведомляя пользователя о необходимости?

спасибо, Эрик

1 Ответ

13 голосов
/ 07 августа 2010

По сути, в iOS 4 есть три вида работы в фоновом режиме:

  1. Запуск в фоновом режиме, чтобы «закончить» материал (например, загрузить публикацию или изображение, завершить обработку чего-либотак далее.).Вы просите ОС предоставить вам дополнительное время после того, как пользователь переключится на другое приложение, и оно сообщит вам, сколько времени вы получили.Вы не можете работать в фоновом режиме в течение неопределенного времени.

  2. Запуск в фоновом режиме для выполнения определенных задач: VoIP, отслеживания местоположения (например, для GPS-навигации) или воспроизведения аудио.Вы можете делать только то, что вы сказали ОС, что вы будете делать в фоновом режиме.

  3. Локальные уведомления (UILocalNotification).Из вашего описания, это то, что вы ищете.Вы на самом деле не работаете, вы просто планируете уведомления, и когда придет время уведомлять пользователя, они будут уведомлены и смогут перейти в ваше приложение.Если вам нужно уведомить пользователя динамически (т.е. вы не знаете заранее, в какое время ему нужно получать уведомление, и это не местоположение или не инициируется VoIP), вы можете посмотреть push-уведомления.

У Apple хороший обзор здесь: http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

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