首页 > 解决方案 > WKWebView 没有在模拟器上加载网页

问题描述

我正在 WKWebView 中加载一个 Web URL。我添加了网络传输层和不同线程中提供的所有其他建议。但是在设备机器人上工作得很好,而不能在模拟器上工作。请让我知道我错过了什么?

 let preferences = WKPreferences()
    preferences.javaScriptEnabled = true
    let webConfiguration = WKWebViewConfiguration()
    webConfiguration.preferences = preferences
    webView = WKWebView(frame: view.bounds, configuration: webConfiguration)


    webView.uiDelegate = self

    webView.navigationDelegate = self
    view.addSubview(webView)

    let request = URLRequest(url: myURL!)
    webView.load(request)

标签: iosswiftwkwebviewwkwebviewconfiguration

解决方案


1.将您的网址替换为URL(string: "https://contents.tdscpc.gov.in/")

执行步骤 1 后,您将收到另一个与 SSL 安全连接相关的错误。要解决它,您应该在 plist 中添加以下代码。

  1. 将此添加到您的 plist 中。

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
    

我在模拟器上试了一下,效果很好。 在这里查看结果


推荐阅读