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

4jb9z9bj  于 2022-10-31  发布在  Swift
关注(0)|答案(2)|浏览(175)

我试图加载一个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)
    }

}

我尝试了几段在网上找到的代码,甚至是下载的工作简单的WKWebView xcodeproj,但我总是有同样的问题。
我可以在我的浏览器中加载网站(https://www.google.co.uk)。也尝试了通用的.com扩展名,或本地的. co.uk扩展名。

EDIT:在设备上工作正常,但在模拟器上不工作

nue99wik

nue99wik1#

我知道这是一个老职位,但它可能会对其他人有帮助。
因此,它大多与override loadView()有关。此方法加载或创建一个视图,并将其分配给视图属性,但不知何故,在模拟器中,它没有做它应该做的事情!
尝试删除loadView并在viewDidLoad()内添加方法体,应该没问题。

pokxtpni

pokxtpni2#

检查您是否有代理运行。我有Charles代理在后台运行,这导致了这个问题。

相关问题