UIWebView仍将继续使用现有应用程序。WKWebView从 开始可用iOS8,只有WKWebViewNitro JavaScript 引擎。
要在旧应用程序中利用这个更快的 JavaScript 引擎,您必须更改代码以使用WKWebView而不是UIWebView. ForiOS7和更早的版本,您必须继续使用UIWebView,因此您可能必须检查iOS8然后应用WKWebView方法/委托方法并回退到UIWebViewforiOS7和更早版本的方法。此外(还)没有 Interface Builder 组件WKWebView,因此您必须以编程方式实现WKWebView.
你可以WKWebView在 Objective-C 中实现,这里是一个简单的例子来启动WKWebView:
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在 WebGL 游戏和运行复杂 JavaScript 算法的东西中渲染性能很明显,如果您使用 webview 加载简单的 html 或网站,您可以继续使用UIWebView.
这是一个测试应用程序,可用于打开任何网站,UIWebView或者WKWebView您可以比较性能,然后决定升级您的应用程序以使用WKWebView:
https ://itunes.apple.com/app/id928647773?mt=8&at=10ltWQ
