我试图了解如何使用 iOS8 中新的 WKWebView,但找不到太多信息。我读了:
http://developer.telerik.com/featured/why-ios-8s-wkwebview-is-a-big-deal-for-hybrid-development/ http://developer.telerik.com/featured/why-ios-8s-wkwebview-is-a-big-deal-for-hybrid-development/
http://nshipster.com/wkwebkit/ http://nshipster.com/wkwebkit/
但这对现有应用程序有何影响?普通的 UiWebView 会从 nitro java 脚本引擎获得加速还是我们需要进行更改?我们如何处理向后兼容性?
我能找到的所有代码和示例都使用 swift,这是强制性的吗?
感谢您对此事的任何帮助!
UIWebView
仍将继续与现有应用程序配合使用。WKWebView
可以从iOS8
, only WKWebView
有一个 Nitro JavaScript 引擎。
要在旧应用程序中利用这种更快的 JavaScript 引擎,您必须更改代码才能使用WKWebView
代替UIWebView
. For iOS7
年纪大了,你必须继续使用UIWebView
,所以你可能需要检查iOS8
然后申请WKWebView
方法/委托方法和后备UIWebView
方法用于iOS7
和年纪大了。此外,也没有 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
or WKWebView
您可以比较性能,然后决定升级您的应用程序以使用WKWebView
:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)