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

}

回答:

我认为这是关于应用程序传输安全。因为你的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部分)

以上是 NSURLConnection的错误成品 - 代码-1022 的全部内容, 来源链接: utcz.com/qa/262006.html

回到顶部