NSURLConnection完成错误 – 代码-1022

伙计们,我尝试学习webview它无法加载给我错误,如:

NSURLConnection完成错误 – 代码-1022

- (void)viewDidLoad { [super viewDidLoad]; NSString *urlString = @"http://www.sourcefreeze.com"; NSURL *url = [NSURL URLWithString:urlString]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [_webView loadRequest:request]; } 

我认为这是关于App Transport Security。因为你的url不是https。试着在info.plist文件中改变这个

 NSAppTransportSecurity  NSAllowsArbitraryLoads   

您收到此错误是因为您没有使用httpsurl。 要修复以下步骤:

  • 右键单击info.plist文件。
  • 打开源代码。
  • / dict之前添加以下行:

     NSAppTransportSecurity  NSAllowsArbitraryLoads   

要对您的问题给出答案,我们需要查看完整日志。 但我想App Transport Security中的问题。 从iOS 9开始,所有连接都应该使用https完成,并且目标URL应该使用大于或等于1.2的TLS版本进行备份,直到您不在App Transport安全性部分的info.plist文件中指定例外。 您也可以为所有连接“允许任意加载”,但这种方式不是首选。 您可以在此处阅读有关此内容的更多详细信息,请访问https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html (在NSAppTransportSecurity部分中)