Webview不使用iOS9

Webview不使用iOS9,ios,swift,webview,ios9,Ios,Swift,Webview,Ios9,我创建的应用程序不适用于iOS 9 import UIKit class WebViewController: UIViewController, UIWebViewDelegate { @IBOutlet var webView: UIWebView! override func viewDidLoad() { super.viewDidLoad() // Do any addition

我创建的应用程序不适用于iOS 9

import UIKit

    class WebViewController: UIViewController, UIWebViewDelegate {

        @IBOutlet var webView: UIWebView!
        override func viewDidLoad()
        {
            super.viewDidLoad()
            // Do any additional setup after loading the view.

            let requestURL = NSURL(string:"http://stackoverflow.com")
            let request = NSURLRequest(URL: requestURL!)
            webView.loadRequest(request)

            webView.delegate = self

        }

        override func didReceiveMemoryWarning()
        {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }

        func webViewDidStartLoad(webView: UIWebView)
        {
            print("Load started")
            UIApplication.sharedApplication().networkActivityIndicatorVisible = true
        }
        func webViewDidFinishLoad(webView: UIWebView)
        {
            print("Load finished")
            UIApplication .sharedApplication().networkActivityIndicatorVisible = false

        }
        func webView(webView: UIWebView, didFailLoadWithError error: NSError?)
        {
            print("Error = ", error)
        }
        func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool
        {
            print("URl ", request.URL?.absoluteString)
            return true
        }
    }
显示此消息

2015-10-20 14:46:29.976 WebViewDemo[2802:84627]加载URL : 2015-10-20 14:46:30.041 WebViewDemo[2802:84745]应用程序传输安全已阻止明文 HTTP(HTTP://)资源加载,因为它不安全。暂时的 可以通过应用程序的Info.plist文件配置异常。 2015-10-20 14:46:30.160 WebViewDemo[2802:84627]无法加载 错误:error Domain=NSURLErrorDomain Code=-1022“资源可能会丢失。” 无法加载,因为应用程序传输安全策略需要 使用安全连接。” UserInfo={NSUnderlyingError=0x7fedabe113b0{Error Domain=kCFErrorDomainCFNetwork Code=-1022“无法访问该资源。” 已加载,因为应用程序传输安全策略要求使用 安全连接。” UserInfo={NSErrorFailingURLStringKey=,, NSLocalizedDescription=无法加载资源,因为 应用程序传输安全策略要求使用安全的 连接,NSErrorFailingURLKey=}, NSErrorFailingURLStringKey=, NSErrorFailingURLKey=, NSLocalizedDescription=无法加载资源,因为 应用程序传输安全策略要求使用安全的 连接。}


您必须将其添加到
.plist
文件中

  • 添加一个
    NSAppTransportSecurity
    :字典
  • 将名为:NSAllowsArbitraryLoads的子键添加为
    Boolean
    :是

  • 希望这将对您有所帮助。

    在.plist文件中的NSAppTransportSecurity字典下,将NSAllowsArbitraryLoads密钥设置为YES。如果NSAppTransportSecurity不存在,请手动写入它


    在IOS 9及更高版本中,我们需要在Info.Plist Open Info.Plist中添加NSAppTransportSecurity作为源代码,并将其复制粘贴到最后。NSAppTransportSecurity NSAllowsArbitraryLoads我不会说这需要做。理想情况下,您应该尽可能使用安全连接。i、 HTTPS而不是HTTP。导致此错误的代码是否相同?因为这个错误引发了一个加载堆栈溢出的错误,而不是像代码中那样的Google。因此,对于这个示例(基于您的错误),请使用
    https://stackoverflow.com
    因为堆栈溢出不支持HTTPS连接。