无法下载图片 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is inse

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法下载图片 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is inse相关的知识,希望对你有一定的参考价值。

刚学线程通信,提示:

2016-01-27 11:11:02.246 20-9 gcd3 communicationOfThread[5193:298643] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app‘s Info.plist file.

原来是因为 ios9之后,原http协议被改成了https协议,使用 TLS1.2 SSL加密请求数据。

在info.plist中添加
<key>NSAppTransportSecurity</key><dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/></dict>

即可技术分享

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_async(queue, ^{
        NSLog(@"url:%@",[NSThread currentThread]);
        NSURL *url = [NSURL URLWithString:@"http://www.cechina.cn/upload/article/adc81d83-4603-4e1c-a116-9325e89cd309/s1.jpg"];
        NSData *data = [NSData dataWithContentsOfURL:url];
        UIImage *image = [UIImage imageWithData:data];
        NSLog(@"url:%@,image:%@",[NSThread currentThread],image);

        dispatch_async(dispatch_get_main_queue(), ^{
            NSLog(@"downLoad:%@,image:%@",[NSThread currentThread],image);

            [self.btn setBackgroundImage:image  forState:UIControlStateNormal];
        });
    });
    
}

以上是关于无法下载图片 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is inse的主要内容,如果未能解决你的问题,请参考以下文章

使用 HTTP2 和 TLS 的 Cowboy Web 服务器在 Chrome 中获取 ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY

app上传图片被拦截怎么办

iOS 9使用HTTP(App Transport Security问题)

Discuz论坛广告横幅大图在百度app内无法显示,百度app默认开启了广告屏蔽

Xamarin iOS OidcClient需要HTTPS(可能通过App Transport Security)

根据 Scheme 修改 App Transport Security