При запуске нашего веб-приложения в полноэкранном режиме на iOS 8.3 Safari вылетает при изменении ориентации телефона на пару раз (2-5 раз).
Чтобы перейти в полноэкранный режим, мы использовали функцию Добавить на главный экран в Safari и запустили приложение, нажав значок веб-приложения на главном экране.
Сбои происходят только в полноэкранном режиме — когда веб-приложение запускается путем перехода по его URL-адресу, Safari не падает при изменении ориентации.
Очевидно, это ошибка, представленная Apple в iOS 8.3. Мы видим, что на iOS 8.2 все работает нормально.
Вопрос в том, знает ли кто-нибудь обходной путь или когда это будет исправлено?
Теперь мы видим, что это уже происходит для всех видов различных веб-приложений — было бы позором, если бы Apple не предоставила исправление для этой проблемы в ближайшее время.
Вот код для воспроизведения. Чтобы он вылетел, просто запустите его с домашнего экрана, пару раз переверните телефон и вуаля...
<!doctype html>
<html>
<head>
<meta name="apple-mobile-web-app-capable" content="yes">
<meta id="viewport" name="viewport" content="width=640, user-scalable=no">
</head>
<body>
content
</body>
</html>
Спасибо.
PS: я знаю, что подобные вопросы уже задавались (см. ссылки), но ни один из ответов не дает нам правильного решения, поскольку мы определенно не можем избавиться от width=640, user-scalable=no метатег окна просмотра.