我面临的问题是,每张图片都有不同的HTTP头,我必须在下载之前设置它:
SDWebImageDownloader *manager = [SDWebImageManager sharedManager].imageDownloader;
[manager @"value" forHTTPHeaderField:@"key];
[self.imageView sd_setImageWithURL:[NSURL URLWithString:str]];
但是当我设置了很多图片时,只有最后一张图片可以被加载。我该如何解决这个问题?
我已经从sdwebimage问题找到了解决方案。
SDWebImageManager.sharedManager.imageDownloader.headersFilter = ^NSDictionary *(NSURL *url, NSDictionary *headers)
{
NSMutableDictionary *mutableHeaders = [headers mutableCopy];
[mutableHeaders removeObjectForKey:@"your key"];
[mutableHeaders setValue:@"your value" forKey:@"your key"];
return mutableHeaders;
};
通过这种方式,您可以为每个图像设置不同的HTTP头。
尝试使用SDWebImageManager.sharedManager.imageDownloader.headersFilter