2016-04-16 6 views
2

Мое приложение работает намного быстрее, когда я повторно использую тот же WKWebView для новых навигаций (но мне было бы интересно создать новые WKWebView для каждой навигации, чтобы я мог поддерживать ViewController стек).Можно использовать несколько WKWebViews так же быстро, как повторное использование одного и того же WebView

Я заметил, однако, что страницы загружаются медленнее, когда я создаю новый WKWebView для каждой страницы. Как бы то ни было, Safari (открытая ссылка на новой вкладке), похоже, делает то же самое (если я проверяю через Xcode, я вижу новый процесс WebContent для каждой вкладки), но он все равно примерно такой же, как и загрузка страницы на месте тот же веб-просмотр.

Помимо использования того же пула процессов, могу ли я что-нибудь сделать, чтобы ускорить время загрузки страниц, загружаемых в новый WKWebView?

ответ

1

В настоящее время я работаю с WKWebViews, и насколько я могу судить, нет возможности оптимизировать их. Я действительно не думаю, что они загружаются медленнее как таковые, я думаю, что iOS просто занимает время при создании каждой ветви WKWebView.

И если мы продолжим эту мысль, разумно предположить, что Apple имеет гораздо более быстрый способ создания/«запуска» самих представлений внутри Safari. Но я думаю, что время загрузки страниц одинаково, когда представление настроено, что доказывает мою точку зрения.

По крайней мере, это то, что я видел с моим приложением.