Webview不使用iOS9
我创建的应用程序不适用于iOS 9Webview不使用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
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
:字典Boolean
:是希望这将对您有所帮助。在.plist文件中的NSAppTransportSecurity字典下,将NSAllowsArbitraryLoads密钥设置为YES。如果NSAppTransportSecurity不存在,请手动写入它
在IOS 9及更高版本中,我们需要在Info.Plist Open Info.Plist中添加NSAppTransportSecurity作为源代码,并将其复制粘贴到最后。NSAppTransportSecurity NSAllowsArbitraryLoads我不会说这需要做。理想情况下,您应该尽可能使用安全连接。i、 HTTPS而不是HTTP。导致此错误的代码是否相同?因为这个错误引发了一个加载堆栈溢出的错误,而不是像代码中那样的Google。因此,对于这个示例(基于您的错误),请使用
https://stackoverflow.com
因为堆栈溢出不支持HTTPS连接。