Xcode WKWebView(IOS)无法加载网页,白屏

时间:2018-11-27 22:04:21

标签: ios swift xcode wkwebview

我已经搜索了几个小时,并尝试了许多解决方案,但似乎没有一个起作用。

我已禁用我的AVG网页防护,并将其添加到我的plist(在App传输下)

    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSExceptionAllowsInsecureHTTPLoads</key>
    <true/>
    <key>NSIncludesSubdomains</key>
    <true/>
    <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
    <true/>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>

下面的代码

    let link = URL(string: "https://stackoverflow.com")!
    let req = URLRequest(url: link)
    webView.navigationDelegate = self
    webView.uiDelegate = self
    self.view.addSubview(webView)
    self.view.bringSubview(toFront: webView)
    self.webView!.load(req)

我非常困惑为什么任何网页都无法加载

我尝试使用http和https

我已经厌倦了多个网站,没有运气

它只是停留在空白的空白屏幕上

2 个答案:

答案 0 :(得分:0)

您的代码可在我的游乐场中使用,因此创建Web视图或约束的方式出了点问题。参见示例:

import UIKit
import PlaygroundSupport
import WebKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        let webView = WKWebView()
        view.addSubview(webView)
        webView.translatesAutoresizingMaskIntoConstraints = false
        webView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
        webView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
        webView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
        webView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true

        let link = URL(string: "https://stackoverflow.com")!
        let req = URLRequest(url: link)
        webView.load(req)
        view.setNeedsLayout()
    }
}

PlaygroundPage.current.needsIndefiniteExecution = true
PlaygroundPage.current.liveView = ViewController()

答案 1 :(得分:0)

我在OSX应用程序上获得了此功能,并且可以通过常规应用程序设置来使用它,沙盒模式可以再次打开和关闭。每次都能在OSX应用程序上为我工作