Автономный режим мобильного веб-приложения Safari для iOS Диалоговое окно просмотра файлов исчезло после переключения задачи

У меня есть веб-приложение (HTML+JavaScript) с простым HTMLInputElement (type="file") для вызова диалогового окна "Обзор файлов" для выбора локального файла. Никаких странных уловок и CSS.

<input type="file" id="filePicker" class="fileInput" accept=".txt"/>

Он отлично работает как в режиме браузера, так и в автономном режиме (т.е. устанавливается на главный экран) как под iOS, так и под Android.

Однако в автономном режиме iOS, если кнопка "Домой" (физическая кнопка iPad/iPhone) нажата ДО того, как для операции просмотра файлов будет выбрано "Готово" или "Отмена", откроется диалоговое окно "Браузер файлов, которое еще не закрыто". исчезнет при возвращении с главного экрана. К сожалению, тот же элемент ввода больше не сможет вызывать диалоговое окно "Обзор файлов"- даже после перезагрузки приложения. Все остальное (кнопки, элементы пользовательского интерфейса, щелчки мышью и т. Д.) Работает нормально. Чтобы кнопка выбора файлов снова заработала, все приложение (то есть экземпляр Safari) должно быть убито (щелчком по экрану задач), прежде чем диалоговое окно "Обзор файлов" можно будет снова вызвать.

Этого не происходит в режиме браузера - браузер будет поддерживать незавершенное диалоговое окно "Обзор файлов" после возврата с главного экрана.

Кто-нибудь знает способ обойти эту серьезную проблему? Это известная ошибка iOS?

0 ответов

Другие вопросы по тегам