通过 SdWebImage 设置图像给出“错误代码=-1003”并使用 CFNetwork 诊断日志 "Err(-65554)"

Setting image through SdWebImage gives “Error code=-1003” and using CFNetwork Diagnostics log "Err(-65554)"

使用 SDWebimage 块生成 tableCell 的图像部分:

    [cell.i_imageView 
sd_setImageWithURL:[NSURL URLWithString: item.imageUrl] 
    placeholderImage:[UIImage imageNamed:@"no-image"] 
    options: SDWebImageRefreshCached 
    completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) {

           if(!image)
               NSLog(@"image not loaded %@", error.description);

在大多数情况下图像加载正常,但有时在 SDwebimage 的完成处理程序中失败时,它会给出这些错误消息 "Error code=-1003" 并且在使用 CFNetwork Diagnostics 日志时它会给出 "Err(-65554)".

经过大量研究,我发现这是一个与 DNS 相关的问题,并使用以下方法测试了这一理论,

对于上述这些技术,图像会再次重新加载,但我不能在运送产品时同时使用上述两种方法,所以任何 NSURLSession 调用,我可能在这里遗漏的 SdWebImage 方法都可以解决问题,或者也许是一种为这些特定 URL 打开蜂窝数据的方法

事实证明这是使用合作 Wifi ISP 的问题,它对一些经过测试的 URL 有这些保留,唯一需要的是 -- 重新连接到新的不同 Wifi 或使用蜂窝网络。

与 SDWebimage 无关