2016-04-16 11 views
2

Meine App ist viel schneller, wenn ich das gleiche WKWebView für neue Navigation wiederverwenden (aber ich würde gerne neue WKWebViews für jede Navigation erstellen, damit ich einen ViewController pflegen kann Stapel).Kann mehrere WKWebViews verwenden so schnell wie die Wiederverwendung der gleichen WebView

Ich habe jedoch festgestellt, dass die Seiten langsamer laden, wenn ich ein neues WKWebView für jede Seite erstellen. Irgendwie scheint Safari (offener Link in neuem Tab) dasselbe zu tun (wenn ich über Xcode inspiziere, sehe ich einen neuen WebContent-Prozess für jede Registerkarte), aber es ist immer noch ungefähr so ​​schnell wie das Laden der Seite in der Gleiches Webview.

Kann ich die Ladezeiten für Seiten, die in ein neues WKWebView geladen werden, auch mit dem gleichen Prozesspool verbessern?

Antwort

1

Ich arbeite derzeit auch mit WKWebViews und soweit ich weiß, gibt es keine Möglichkeit, sie zu optimieren. Ich glaube nicht wirklich, dass sie langsamer per se geladen werden, ich denke, iOS braucht nur Zeit, um jeden WKWebView-Thread zu erstellen.

Und wenn wir diesen Gedankengang fortsetzen, ist es naheliegend, dass Apple einfach einen viel schnelleren Weg hat, die Ansichten selbst in Safari zu erstellen/zu "starten". Aber ich denke, dass Ladezeiten von Seiten gleich sind, sobald die Ansicht eingerichtet ist, was meinen Standpunkt beweist.

Zumindest habe ich das bisher mit meiner App gesehen.