WKWebView没有在Swift 4 XCode 10中初始化

pyt*_*hon 1 webkit webview ios swift wkwebview

谁能帮助我了解为什么未在此处初始化我的webView。我收到以下错误,因为webView为零。

Fatal error: Unexpectedly found nil while unwrapping an Optional value

我到底在这里想念什么?

import UIKit
import WebKit


class MemoriesViewController: UIViewController, WKNavigationDelegate {

    @IBOutlet weak var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear( animated )

        let urlString:String = "https://www.apple.com"
        let url:URL = URL(string: urlString)!
        let urlRequest:URLRequest = URLRequest(url: url)
        webView.load(urlRequest)

    }


    }

}
Run Code Online (Sandbox Code Playgroud)

屏幕截图可更好地说明错误的实际发生位置:

在此处输入图片说明

Yog*_*del 6

将Webkit.Frameworks添加到链接的框架和库

在此处输入图片说明

然后,您可以添加WKWebView的Outlet并使用您的代码

import UIKit
import WebKit

class MyWebViewController: UIViewController {

@IBOutlet weak var myWV: WKWebView!

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
    let urlString:String = "https://www.apple.com"
    let url:URL = URL(string: urlString)!
    let urlRequest:URLRequest = URLRequest(url: url)
    myWV.load(urlRequest)
}


}
Run Code Online (Sandbox Code Playgroud)


Ena*_*que 5

在 Xcode 10 中,您可以按照以下步骤操作:

  1. 点击项目
  2. 进入构建阶段
  3. 转到链接二进制与库
  4. 单击Link Binary with Libraries 下的 add plus sing
  5. 打开一个窗口并搜索 Webkit.framework
  6. 添加并享受它
  7. 显示波纹管图像 在此处输入图片说明