iOS下载网络图片,image总是为空

zlzmkkmao 发布于 2016/03/08 14:13
阅读 889
收藏 0

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        NSLog(@"donwload---%@", [NSThread currentThread]);

        // 1.子线程下载图片

        NSURL *url = [NSURL URLWithString:@"https://www.baidu.com/img/270new_2219485be6054791b9649fd0d423545f.png"];

        // 2.回到主线程设置图片

        dispatch_async(HMMainQueue, ^{

            UIImage *placeholder = [UIImage imageNamed:@"placeholder"];

            [self.button setImage:placeholder forState:UIControlStateNormal];

            SDWebImageOptions options = SDWebImageRetryFailed | SDWebImageLowPriority;

            [self.image1 sd_setImageWithURL:url placeholderImage:placeholder options:options progress:^(NSInteger receivedSize, NSInteger expectedSize) {

                NSLog(@"下载进度:%f",  (double)receivedSize / expectedSize );

            } completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {

                NSLog(@"----图片加载完毕---%@", image);

            }];

        });

    });

输出:

2016-03-08 14:12:27.666 09-GCD03-线程间的通信(掌握)[2536:93609] donwload---<NSThread: 0x7ff680d3cae0>{number = 2, name = (null)}

2016-03-08 14:12:27.684 09-GCD03-线程间的通信(掌握)[2536:93609] 下载进度:-0.000000

2016-03-08 14:12:27.778 09-GCD03-线程间的通信(掌握)[2536:93626] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)

2016-03-08 14:12:27.780 09-GCD03-线程间的通信(掌握)[2536:93565] ----图片加载完毕---(null)






加载中
0
巴拉迪维
巴拉迪维

看到这样的帖子,我的回答总有一个:


学会格式化代码以后,再来提问题。

0
陆小七的主页
陆小七的主页
 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
0
iiiiiiiii
iiiiiiiii

官方资料首先必须要基于TLS 1.2版本协议。证书的加密的算法还需要达到SHA256或者更高位的RSA密钥或ECC密钥,如果不符合,请求将被中断并返回nil.

NSAppTransportSecurity,

NSExceptionDomains,

NSIncludesSubdomains,

NSExceptionRequiresForwardSecrecy,

NSExceptionAllowInsecureHTTPLoads


0
Dolion-Hou
Dolion-Hou

格式化代码  快捷键  command + a  -> command + c -> command + v

你的线程间通信有问题.

返回顶部
顶部