LoadHTMLString в UIWebView: иногда загрузка занимает более 10 секунд

У меня есть UIWebView, который загружает страницу (которая включает в себя несколько внешних файлов CSS и JS) через loadHTMLString. Когда я НЕ на Wi-Fi, иногда рендеринг HTML-страницы занимает более 10 секунд. Я не знаю, что может быть причиной того, что это займет так много времени, потому что 95% времени он рендерит в течение полсекунды, даже если он включает в себя те же внешние ресурсы, что и более продолжительные страницы.

На запросы, которые долго загружаются, я записываю сообщение в конце документа. Уже в файле javascript, чтобы увидеть, когда это происходит. Он всегда сразу регистрирует сообщение, даже если веб-просмотр еще не отображался. Так что я не знаю, что может быть причиной проблемы, и я не могу воспроизвести ее последовательно, поэтому любые идеи относительно того, куда я мог бы обратить свое внимание, будут высоко оценены. Спасибо!

1 ответ

Вероятно, какой-то внешний ресурс время от времени занимает необычно много времени.

Вы можете получить информацию о том, что происходит, используя сниффер HTTP (например, HTTP-прокси Charles) или веб-инспектора Safari на своем телефоне или в симуляторе.

Вы также можете включить кондиционер сетевого соединения, чтобы попытаться воспроизводить его чаще.

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