IOS: сохранить приложение в фоновом режиме

Как сохранить приложение в фоновом режиме? Должен ли я сделать джейлбрейк на iPhone для этого? Мне просто нужно это приложение, чтобы проверить что-то из Интернета каждый интервал времени и уведомлять, когда это необходимо, для моего собственного использования.

Ответы

Ответ 1

Да, не нужно делать джейлбрейк. Ознакомьтесь с разделом "Выполнение долгосрочных фоновых задач" этого документа из Apple.

Из документа Apple: Объявление поддерживаемых приложений фоновых задач

Поддержка некоторых типов выполнения фона должна быть объявлена ​​заранее приложением, которое их использует. Приложение объявляет поддержку службы, используя свой файл Info.plist. Добавьте ключ UIBackgroundModes в файл Info.plist и установите его значение в массив, содержащий одну или несколько следующих строк: (см. Ссылку Apple doc из упомянутой выше ссылки.)

Ответ 2

Используйте локальные уведомления для этого. Но это не будет проверяться каждый раз. Вам нужно будет установить время, когда вы проверите свое конкретное событие, вы можете сократить это, уменьшив свой временной интервал. Узнайте больше о локальном уведомлении, чтобы узнать, как достичь этого:

http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html

Ответ 4

Я знаю, что это не ответ на ваш вопрос, но я думаю, что это решение.

Это предполагает, что вы пытаетесь что-то проверить или получить данные из Интернета на регулярной основе?

Создайте службу, которая проверяет Интернет каждый интервал времени для того, что вы хотите знать, и создайте push-уведомление, чтобы предупредить вас об этом, если сервер выключен или что бы вы ни пытались контролировать, изменилось состояние, Просто идея.

Ответ 5

Да, вы можете сделать что-то подобное. Для этого вам нужно установить запись в info.plist, чтобы сообщить os, что мое приложение будет работать в фоновом режиме. Я сделал это, пока я хотел передать местоположение пользователя после определенной отметки времени на сервер. Для этого я установил "Требуемые фоновые режимы", установленный в "Регистры приложений для обновлений местоположения".

Вы можете написать обработчик типа UIBackgroundTaskIdentifier.

Ответ 6

Вы уже можете сделать это в методе applicationDidEnterBackground