Ios 我的webview只加载https,但我需要http网站。可能吗?
我的班级:Ios 我的webview只加载https,但我需要http网站。可能吗?,ios,swift,xcode,webview,uiviewcontroller,Ios,Swift,Xcode,Webview,Uiviewcontroller,我的班级: import UIKit import WebKit import PKHUD class ViewController: UIViewController, WKNavigationDelegate, WKUIDelegate { @IBOutlet weak var webView: WKWebView! override func viewDidLoad() { webView.navigationDelegate = self
import UIKit
import WebKit
import PKHUD
class ViewController: UIViewController, WKNavigationDelegate, WKUIDelegate {
@IBOutlet weak var webView: WKWebView!
override func viewDidLoad() {
webView.navigationDelegate = self
webView.load(URLRequest(url: URL(string: "https://www.google.com.br")!))
}
func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
PKHUD.sharedHUD.contentView = PKHUDProgressView()
PKHUD.sharedHUD.show()
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
PKHUD.sharedHUD.contentView = PKHUDProgressView()
PKHUD.sharedHUD.hide()
}
}
但是只有“http”的网站不起作用。可能吗?
规格:
iOs:11.4
敏捷的语言
Xcode 9.4.1您需要从plist将允许任意负载值设置为true
是的,但为此,您需要添加您的info.plist NSAppTransportSecurity 要同时支持不安全连接,请执行以下操作: 1.打开info.plist文件 2.添加名为App Transport Security Settings的密钥,因为字典应为默认类型 3.添加名为“允许任意加载”的子键,因为布尔值应为默认类型。设置为是
发生这种情况是因为传输安全性已阻止不安全的HTTP连接。要允许HTTP,请将Info.plist作为源代码打开,并添加以下内容
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>yourDomain.com</key> // here put your domain or ip addres
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>