2014-02-16 7 views
3

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

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

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

Спасибо.

ответ

1

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

0

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

+0

На самом деле, похоже, что приложения VOIP, которые запускаются в фоновом режиме, начнутся с вашего телефона. (Или, судя по этому вопросу, он будет проводиться большую часть времени): http://stackoverflow.com/a/9300992/1035398 –