WKWebView在模拟器上保持空白(允许任意加载)

rom*_*n64 5 ios swift wkwebview

我正在尝试加载WKWebView,但我的模拟器(iPhone 6 - iOS 10.2)一直显示空白屏幕.我只能看到水平和垂直滚动条,好像webview很宽但是空的.

App Transport Security Settings > Allow Arbitrary Loads在info.plist文件中设置为YES.

这是我的代码

import UIKit
import WebKit

class ViewController: UIViewController, WKUIDelegate {

    var webView: WKWebView!

    override func loadView() {
        let webConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
        view = webView
    }
    override func viewDidLoad() {
        super.viewDidLoad()

        let myURL = URL(string: "https://www.google.co.uk")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)
    }

}
Run Code Online (Sandbox Code Playgroud)

我尝试了几个在线发现的代码,甚至下载了简单的WKWebView xcodeproj,但我总是遇到同样的问题.

我可以在浏览器中加载网站(https://www.google.co.uk).也尝试使用.com扩展名或.co.uk扩展名.

编辑:在设备上完美运行,但不在模拟器上

小智 0

我知道这是一篇旧帖子,但可能对其他人有帮助。

所以它最与override loadView()此方法加载或创建视图并将其分配给视图属性有关,但不知何故在模拟器中它没有做它应该做的事情!

尝试删除 loadView 并在其中添加方法主体viewDidLoad(),应该没问题。