【问题标题】:WKWebView stays blank on simulator (allowing arbitrary loads)WKWebView 在模拟器上保持空白(允许任意加载)
【发布时间】:2018-08-31 06:30:19
【问题描述】:

我正在尝试加载 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 扩展名。

编辑:在设备上工作得很好,但在模拟器上却不行

【问题讨论】:

  • 我也有同样的问题。 WKWebView 在模拟器中不工作,但在设备上工作。但是,UIWebView 在模拟器中工作。该线程的 OP 说是防病毒程序导致它,我的 Mac 上有 BitDefender。我想知道这是否会导致问题。你也有 BitDdefender 吗? stackoverflow.com/questions/50291678/…

标签: ios swift wkwebview


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-01-29
    • 2016-03-06
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多