Автозапуск iOS-приложения

Я работаю над приложением VOIP, и мне нужно, чтобы оно автоматически запускалось при запуске iPhone. Все работает в 80% случаев. Но в 20% случаев приложение не запускается. Один из тестовых сценариев выглядит следующим образом:

  1. Откройте приложение, введите что-нибудь и сохраните
  2. Перезагрузить телефон
  3. Проверьте, запущено ли приложение, дважды нажав кнопку «Домой», но НЕ открывая приложение.
  4. Если приложение запущено, снова перезагрузите телефон и посмотрите, появится ли приложение снова в фоновом процессе.

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

Спасибо.


person prabal    schedule 16.02.2014    source источник


Ответы (2)


Нет, это невозможно. Если пользователь принудительно закрывает приложение, оно остается принудительно закрытым. Так хочет Apple, и так оно и будет. Вы не можете обойти пожелания пользователей с помощью многозадачности. Кроме того, стоит знать, что то, что вы видите в быстром переключателе, — это не обязательно все, что запущено, это то, что, по мнению ios, пользователь должен ожидать, т. е. он может отключить что-то в фоновом режиме по собственному желанию, чтобы освободить ресурсы, но поскольку пользователь не инициировал его, это приложение будет казаться открытым в коммутаторе, несмотря на то, что это не так.

person Jef    schedule 16.02.2014

Извините, вы не можете открыть приложение при запуске. Вы должны добавить напоминание при первом запуске приложения, чтобы пользователь не закрывал это приложение в фоновом режиме.

person Coder404    schedule 16.02.2014
comment
На самом деле, похоже, что приложения VOIP, которые работают в фоновом режиме, запускаются при включении вашего телефона. (Или, судя по вопросу, в большинстве случаев так и будет): stackoverflow.com/a/9300992/1035398 - person Patrick M; 21.05.2016