将UIWebView迁移至WKWebView

9

在我的iOS应用程序中,我正在尝试将旧的UIWebView代码迁移到WKWebView,因为理论上WKWebView比UIWebView更快且更有效。

我查看了许多教程(例如这里这里这里),但找不到任何简单地解释如何在代码中添加WKWebView的教程。

有人能否指向一个简单的教程或在评论中解释如何将此代码转换为WKWebView?提前致谢。

ViewController.swift:

import UIKit

class ViewController: UIViewController, UIWebViewDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()

        let myWebView:UIWebView = UIWebView(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height))

        myWebView.loadRequest(NSURLRequest(URL: NSURL(string: "http://www.communionchapelefca.org/app-home")!))
        self.view.addSubview(myWebView)

将所有写着 UIWebView 的地方改为 WKWebView - dan
1个回答

9
将"WebKit"框架添加到您的类中。
请参考下面的代码。
import UIKit
import WebKit

class ViewController: UITableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let myWebView:WKWebView = WKWebView(frame: CGRectMake(0, 0,   UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height))

        myWebView.loadRequest(NSURLRequest(URL: NSURL(string: "http://www.communionchapelefca.org/app-home")!))
        self.view.addSubview(myWebView)

    }
}

太好了,谢谢!我感觉自己像个白痴一样,原来改成WKWebView这么简单。 - Greg Williams
1
@GregWilliams http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work - Leo Dabus
只是一个提示:需要在 info.plist 中使用 NSAppTransportSecurityNSAllowsArbitraryLoads 才能正常工作。 - Carlos Irano
1
@CarlosIrano 这仅在使用HTTP网址时才需要 - 如果只需要该特定网址,则可以将其列入白名单,而不是启用NSAllowsArbitraryLoads ;) - royalmurder
FYI,myWebView.loadRequest 已被 myWebView.load 取代。 - Jurgen Dictus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接