首页 文章

Webview无法使用iOS9 [重复]

提问于
浏览
0

这个问题在这里已有答案:

我创建的应用程序不适用于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:https://stackoverflow.com/ 2015-10-20 14:46:30.041 WebViewDemo [2802:84745] App Transport Security已阻止cleartext HTTP(http://)资源加载,因为它不安全 . 可以通过应用程序的Info.plist文件配置临时例外 . 2015-10-20 14:46:30.160 WebViewDemo [2802:84627]无法加载并显示错误:错误Domain = NSURLErrorDomain Code = -1022“无法加载资源,因为App Transport Security策略要求使用安全连接“ . UserInfo = {NSUnderlyingError = 0x7fedabe113b0 {Error Domain = kCFErrorDomainCFNetwork Code = -1022“无法加载资源,因为App Transport Security策略要求使用安全连接 . ” UserInfo = {NSErrorFailingURLStringKey = https://stackoverflow.com/,NSLocalizedDescription =由于App Transport Security策略要求使用安全连接,因此无法加载资源 . ,NSErrorFailingURLKey = https://stackoverflow.com/}}, NSErrorFailingURLStringKey = https://stackoverflow.com/,NSErrorFailingURLKey = https://stackoverflow.com/,NSLocalizedDescription =无法加载资源,因为App Transport Security策略要求使用安全连接 . }

2 回答

  • 0

    您必须在 .plist 文件中添加它

    • 添加 NSAppTransportSecurity :字典 .

    • 添加名为: NSAllowsArbitraryLoads 的子项为 Boolean :是

    enter image description here

    希望这会对你有所帮助 .

  • 2

    在.plist文件中的NSAppTransportSecurity字典下将NSAllowsArbitraryLoads键设置为YES . 如果NSAppTransportSecurity不存在,请手动编写 .

    enter image description here

相关问题