iOS Safari при запуске нашего веб-приложения в автономном режиме сбрасывает iOS в фоновом режиме

63
8

Мы разрабатываем веб-приложение, которое широко использует Cavas 2D для некоторых демонстраций и успешно работает на устройствах iOS и Android. Недавно мы добавили автономный режим для устройств iOS, поэтому пользователь должен "добавить на главный экран" и запустить его с помощью значка экрана, как и обычного приложения.

Что происходит недавно, так это то, что через 10-12 раз мы запускаем веб-приложение на iPhone4:

Строка состояния (первоначально установленная на "черный") внезапно становится белой, и мы не можем выйти из Safari (нажав кнопку "домой").

Если мы попытаемся сделать снимок экрана (кнопка "home + power"), звук затвора будет воспроизводиться так, как если бы снимок экрана был сохранен.

Если мы попытаемся заблокировать устройство (кнопка питания), экран станет черным, но никакие действия после этого не приведут к открытию экрана разблокировки или любого экрана - дисплей остается черным.

Мы можем выполнить сброс, нажав кнопку "домой" + питание в течение 10 секунд после этой точки.

Если мы не заблокируем устройство, веб-приложение постоянно работает без каких-либо проблем, оно не сбой, но не может выйти из него (двойной щелчок на домашней кнопке также не имеет результата).

Кто-нибудь испытал это со своими веб-приложениями?

Любое руководство в том, как отладить это, будет высоко оценено. Мы попытались использовать Safari на OSX, подключить iPhone к нему и использовать меню "Развернуть → iPhone", но пока не повезло.

Заранее спасибо!

спросил(а) 2021-01-25T21:43:54+03:00 4 месяца, 2 недели назад
1
Решение
63

Я начал бы пытаться отлаживать, запустив XCode с iPhone, подключенным к компьютеру.

В XCode откройте "Организатор" и перейдите на вкладку "Устройства".

Вы должны увидеть свое устройство там, из которого вы можете просмотреть консоль iOS. Возможно, вы сможете сказать, что происходит с телефоном, который перестает отвечать.

Я не думаю, что вы должны поместить телефон в режим разработки (или быть платным разработчиком), чтобы увидеть консоль iOS.

ответил(а) 2021-01-25T21:43:54+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема