Как настроить автозапуск приложений на айфоне
Я ответил:два разные вопросы теперь, как объяснить, как VOIP apps не начните с запуска, но люди, кажется, думают, что они делают.
Я не уверен на 100%, кто-то связал меня с часть документов apple, который не упоминал о авто-запуска приложений.
Я изначально собирался на предварительные знания и ответ, но после того, как другой человек говорил, что да, я действительно не уверен.
насколько мне известно, приложения реагируют только на push-уведомления и не могут быть запущены в фоновом режиме при включении устройства.
можем ли мы уточнить, можно ли автоматически запустить приложение или нет?
взгляните на раздел UIBackgroundModes в документ - кажется, говорится, что добавление voip ключ будет автозапуск приложения при загрузке.
Edit: a образец приложение похоже, подтверждает это поведение.
Я подтверждаю, что настройка режима VOIP работает. Однако я обнаружил, что приложение не перезапускается после включения питания, если оно не было запущено, когда устройство было выключено. Кроме того, приложение фактически не перезапускается на недавно включенном устройстве, пока устройство не будет разблокировано после включения питания.
хорошо, я не знаю, классифицируется ли это как ответ, но я чувствую себя обязанным сказать. Я разрабатываю приложение, которое отслеживает значительные изменения местоположения и предоставляет функции VoIP. Приложение voip ключ в требуются фоновые режимы. Я пробовал некоторые случаи, которые я хотел бы поделиться результатами:
- приложение находится в режиме отладки-выключено во время работы приложения (активное или фоновое) - iOS 7.1.1 (11D201) и iPhone 4 (название продукта: кодовые имена-iphone3,2):
при загрузке, приложение работает в фоновом режиме, а также другие приложения, которые были запущены ранее. Я не думаю, что это связано с VoIP в любом случае.
- приложение находится в режиме отладки-выключено, когда приложение было прекращено-iOS 7.1.1 (11D201) и iPhone 4 (название продукта: iPhone3,2):
я продолжил тест с тем же приложением, но на этот раз загрузил его из app store. Результаты те же. Сменил устройство и ОС на iPhone 3G (название продукта: iPhone2,1) и iOS 6.1.6 (10B500). В режимах отладки и выпуска ничего не изменилось.
Я сказал моему боссу, что Apple обеспечивает такое поведение, и это можно сделать. Тогда я передумал и попытался, теперь я отчаянно пытаюсь найти другой способ. Собираюсь передать привет Apple об этом.
вы не можете запустить приложение без участия пользователя. Пользователь должен нажать на значок приложения, на уведомления толчка, на пользовательскую ссылку. Возможно, есть и другие способы, о которых я не знаю, но даже если они существуют, они требуют взаимодействия с пользователем для преднамеренного запуска приложения.
редактировать
оказывается, как упоминал Тим, может быть исключение для приложений VOIP.
значительное изменение местоположения или мониторинг региона также приводит к запуску приложения при загрузке, если оно включено и оставлено включенным. Для этого не требуется ключ UIBackgroundModes.
Я разрабатываю VoIP-приложения, и я могу подтвердить, что VoIP-приложение будет автоматически запускаться при перезагрузке iPhone, если пользователь не убьет его перед перезагрузкой. Когда iOS автозапуск voip приложение только application:didFinishLaunchingWithOptions: будет работать, т. е. applicationDidBecomeActive: не будет работать.
раньше я сомневался, что iOS автоматически перезапустит приложение voip при его сбое. После расследования я нахожу, что iOS автоматически перезапускает приложение voip, но если он продолжает сбой, iOS попробует время сервалов, прежде чем он наконец сдастся.
Если вы проверяете вывод консоли iPhone из xcode, вы можете увидеть такие журналы после первого сбоя
Читайте также: