iPad показывает неправильное состояние сайта / приложения после переключения приложения
Я не нашел ничего, связанного с моей проблемой, возможно, я использовал неправильные ключевые слова. Но позвольте мне объяснить:
У меня странная проблема с iPad. У нас есть небольшое приложение / веб-сайт на JavaScript, ничего особенного. Он работает в собственном контейнере приложения через UIWebView. Проблема в:
Когда мы открываем ссылку (например, pdf) во внешнем окне сафари и переключаемся обратно в приложение (с помощью жеста четырьмя пальцами или кнопки), иногда (не всегда) мы видим старое состояние веб-сайта (например, старый контейнер div, который должен быть скрытым), пока iPad не перекрасит окно (через секунду или что-то). После перекраски все в порядке, но до этой перекраски мы видим что-то не так.
Мы не можем перестроить проблему. Это происходит как-то иногда.
Для меня это выглядит так, будто iPad хранит скриншот сайта, пока не перерисовает DOM, потому что не слушает никаких событий. А иногда iPad хранит неправильный скриншот? Это известное поведение iPad/Safari/UIWebView? Или это действительно проблема с кодом в контейнере приложения или на сайте?
1 ответ
Сейчас я использую iPad и iPhone с жестами, и это тоже привлекло мое внимание. Хотя я еще не разрабатываю приложения, я вижу, что это происходит все время.
Не только с uiWebView, но и с такими приложениями, как Spotify и TomTom. Он всегда ждет секунду или около того, а затем перерисовывает приложение правильно, иногда с более старым состоянием, чем должно быть.
Я думаю, что так работает iOS, и с этим ничего не поделаешь.