首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无ssl证书的SDWebImage

无ssl证书的SDWebImage
EN

Stack Overflow用户
提问于 2018-04-26 12:44:17
回答 2查看 1.3K关注 0票数 5

我试图通过SDWebImage设置图像。但SDWebImage取消了操作。我尝试用url和Safari在Safari中获取这个图像,Safari问我关于证书的问题。当我取消对话框窗口时,我会得到这个图像。

问题是:我可以在不修改库的情况下禁用SDWebImage证书验证吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-04 06:19:57

我花了很多时间钻研SDWebImage代码并找到解决方案。我想知道为什么docs没有明确地说明如何做到这一点!

下面是示例代码:

代码语言:javascript
运行
复制
NSURL *url = ... <image url here>
UIImageView *imageView = ...
[imageView sd_setImageWithURL:url placeholderImage:nil options:SDWebImageAllowInvalidSSLCertificates progress:^(NSInteger receivedSize, NSInteger expectedSize) {
        CGFloat percentage = ((CGFloat)receivedSize)/((CGFloat)expectedSize);
        //Track progress here if needed. 
    } completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
        ...
    }];

关键时刻是通过SDWebImageAllowInvalidSSLCertificates选项。在内部,此选项将被转换为共享图像下载机的适当选项。

希望这会有所帮助,并希望下次我再次面对这个问题时能找到我的答案!

票数 4
EN

Stack Overflow用户

发布于 2019-01-01 10:25:52

使用

代码语言:javascript
运行
复制
UIImageView_name.sd_setImage(with: URL(string: logo), placeholderImage: nil, options: .allowInvalidSSLCertificates)

而不是

代码语言:javascript
运行
复制
UIImageView_name.sd_setImage(with: URL(string: logo))
            UIImageView_name

用于UIButton

代码语言:javascript
运行
复制
UIButton_name.sd_setImage(with: URL(string: customer.getProfilePic()), for: .normal, placeholderImage: nil, options: .allowInvalidSSLCertificates, completed: nil)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50043324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档