będzie nadal działać z istniejącymi aplikacjami. WKWebView
jest dostępna poczynając od iOS8
, tylko WKWebView
ma silnik JavaScript Nitro.
Aby skorzystać z tego szybszego mechanizmu JavaScript w starszych aplikacjach, należy wprowadzić zmiany kodu, aby użyć WKWebView
zamiast UIWebView
. Dla iOS7
i starszych, trzeba nadal używać UIWebView
, więc być może trzeba będzie sprawdzić iOS8
a następnie zastosować WKWebView
metody/metod delegata i awaryjne do UIWebView
metod iOS7
i starszych.Ponadto nie ma komponentu Interface Builder dla WKWebView
(jeszcze), więc musisz programowo zaimplementować WKWebView
.
można zaimplementować WKWebView
w Objective-C, oto prosty przykład, aby zainicjować WKWebView
: wydajność
WKWebViewConfiguration *theConfiguration = [[WKWebViewConfiguration alloc] init];
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:theConfiguration];
webView.navigationDelegate = self;
NSURL *nsurl=[NSURL URLWithString:@"http://www.apple.com"];
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl];
[webView loadRequest:nsrequest];
[self.view addSubview:webView];
WKWebView
renderowania jest zauważalne w grach WebGL i coś, co działa złożonych algorytmów JavaScript, jeśli używasz webview Aby załadować prosty html lub stronę internetową, możesz nadal używać UIWebView
.
Oto test app które można stosować, aby otworzyć dowolną stronę przy użyciu albo UIWebView
lub WKWebView
można porównać wydajność, a następnie zdecydować się na uaktualnienie aplikacji do korzystania WKWebView
: https://itunes.apple.com/app/id928647773?mt=8&at=10ltWQ

Może to pomoże: http://floatlearning.com/2014/12/one-webview -to-rule-them-all/ – Koen
http://blog.initlabs.com/post/100113463211/wkwebview-vs-uiwebview – jose920405
Swift v WERSJA WKWebView: https://iosdevcenters.blogspot.com/2016/05/creating-simple-browser-with-wkwebview.html –