gpt4 book ai didi

uiwebview - 如何迁移到WKWebView?

转载 作者:行者123 更新时间:2023-12-02 21:59:03 27 4
gpt4 key购买 nike

我试图了解如何使用iOS8中新的WKWebView,但找不到太多信息。我读过:

http://developer.telerik.com/featured/why-ios-8s-wkwebview-is-a-big-deal-for-hybrid-development/ http://nshipster.com/wkwebkit/

但这对现有应用有何影响?普通的 UiWebView 会从 nitro java 脚本引擎获得加速还是我们需要进行更改?我们如何处理向后兼容性?

我能找到的所有代码和示例都使用 swift,这是强制性的吗?

感谢您对此事的任何帮助!

最佳答案

UIWebView 仍将继续与现有应用程序配合使用。 WKWebViewiOS8 开始可用,只有 WKWebView 具有 Nitro JavaScript 引擎。

要在旧应用程序中利用这种更快的 JavaScript 引擎,您必须更改代码以使用 WKWebView 而不是 UIWebView。对于 iOS7 及更早版本,您必须继续使用 UIWebView,因此您可能需要检查 iOS8,然后应用 WKWebView 方法/委托(delegate)方法,并回退到 iOS7 及更早版本的 UIWebView 方法。此外,还没有用于 WKWebView 的 Interface Builder 组件,因此您必须以编程方式实现 WKWebView

您可以在 Objective-C 中实现 WKWebView,这里是启动 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.

这是一个测试 app可用于使用 UIWebViewWKWebView 打开任何网站,您可以比较性能,然后决定升级您的应用以使用 WKWebView: https://itunes.apple.com/app/id928647773?mt=8&at=10ltWQ

enter image description here

关于uiwebview - 如何迁移到WKWebView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25665141/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com