2013-03-27 3 views
0

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

Могу ли я сделать то же самое с моим приложением? Может быть, есть какой-то взлом?

+2

Какой пользователь хотел бы, чтобы ваша программа работала в любое время на своем устройстве? –

+0

@nathanhayfield Мой клиент –

+0

@ nathanhayfield BOINC, например, хочет работать бесконечно, и они действительно сделали это. – Vesper

ответ

4

No.

Существуют следующие исключения:

  • Воспроизведение музыки
  • GPS слежения
  • VoIP

Кроме того, все приложения могут получить до десяти минут завершить существующие задачи.

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

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

+0

Вы сказали об исключениях. Могу ли я сделать свое приложение VoIP? –

+1

@AlexanderKaraberov Не похоже, что вы создаете приложение VoIP, так что ваше приложение будет отклонено Apple за злоупотребление фоновыми режимами Apple. – RileyE

+0

@ Александр Караберов. Если это не приложение _is_ a VoIP. (Положите другой путь: да, это сработает, но нет, Apple откажется от него, когда они просмотрят.) –

1

Вы не хотите, чтобы ваше приложение выполнялось неограниченное время.

Вы должны использовать push notifications. Это будет уведомлять пользователя так же, как это делает приложение SMS.

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