UIWebView
仍将继续使用现有应用程序。WKWebView
从 开始可用iOS8
,只有WKWebView
Nitro JavaScript 引擎。
要在旧应用程序中利用这个更快的 JavaScript 引擎,您必须更改代码以使用WKWebView
而不是UIWebView
. ForiOS7
和更早的版本,您必须继续使用UIWebView
,因此您可能必须检查iOS8
然后应用WKWebView
方法/委托方法并回退到UIWebView
foriOS7
和更早版本的方法。此外(还)没有 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