Веб-приложение iOS 8.3 аварийно завершает работу при изменении ориентации, если для метатега ширины области просмотра установлено фиксированное значение

При запуске нашего веб-приложения в полноэкранном режиме на 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 метатег окна просмотра.


person bes    schedule 27.05.2015    source источник
comment
Похоже, это та же проблема: stackoverflow.com/questions/29737908/   -  person bes    schedule 27.05.2015