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

时间:2018-03-21 23:29:04

标签: ios swift wkwebview

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

info.plist文件中

App Transport Security Settings > Allow Arbitrary Loads设置为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)
    }

}

我在网上找到了几段代码,甚至下载了简单的WKWebView xcodeproj,但我总是遇到同样的问题。

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

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

1 个答案:

答案 0 :(得分:0)

我知道这是一篇过时的文章,但对其他人可能会有帮助。

因此,大多数情况与override loadView()有关,此方法将加载或创建一个视图并将其分配给view属性,但是在模拟器中,它某种程度上没有执行应做的工作!

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