我尝试通过 SDWebImage 设置图像。但 SDWebImage 取消操作。我尝试在 Safari 中使用 url 获取此图像,Safari 向我询问证书。当我取消对话窗口时,我得到了这个图像。
问题是:我可以在不修改这个库的情况下禁用 SDWebImage 证书验证吗?
最佳答案
我花了很多时间钻研 SDWebImage 代码并找到解决方案。我想知道为什么文档没有明确说明如何做到这一点!
这是示例代码:
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
选项。在内部,此选项将转换为共享图像下载器的正确选项。希望能帮到你,希望下次我再次遇到这个问题时能找到我的答案!
关于ios - 没有 ssl 证书的 SDWebImage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50043324/