NSURLConnection的错误成品 - 代码-1022

NSURLConnection的错误成品 - 代码-1022

问题描述:

家伙 我努力学习的WebView它不能加载给我的错误,如:NSURLConnection的错误成品 - 代码-1022

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]; 

    } 
+0

在控制台/调试器的任何消息? – Larme

+0

-1022是'NSURLErrorAppTransportSecurityRequiresSecureConnection'。按下command-shift-O(哦,不是零),然后输入'NSURLError',你可以打开这个NSURLError.h头文件,看看代码是什么。下面,人们正在向你展示如何改变你的plist以避免这个错误。 – Rob

我认为这是关于应用程序传输安全。因为你的url不是https.Try在info.plist文件中像这样改变

<key>NSAppTransportSecurity</key> 
<dict> 
<key>NSAllowsArbitraryLoads</key> 
<true/> 
</dict> 

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

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

    <key>NSAppTransportSecurity</key> 
    <dict> 
        <key>NSAllowsArbitraryLoads</key> 
        <true/> 
    </dict> 
    

为了让你的问题的答案,我们需要看到完整的日志。但我猜应用传输安全中的问题。自iOS 9开始,所有连接都应使用https完成,目标网址应使用大于或等于1.2的TLS版本进行支持,直到您不会在App Transport安全性部分的info.plist文件中指定例外。您也可以为所有连接“允许任意负载”,但这种方式不是首选。你可以阅读这个在这里https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html更多详细资料(在NSAppTransportSecurity部分)