我刚刚将用于缓存图像的代码从 EGOImageCache 更改为 SDWebView。不幸的是,我不知道如何设置自定义 HTTP 标头,因为我必须发送身份验证才能获取图像。使用 EGOImageCache 很容易完成,因为我在适当的地方扩展了 NSURLRequest。但我不知道如何使用 SDWebView.framework 做到这一点。我看到了标题,我在 SDWebImageDownloader.h 中找到了包含的方法
/**
* Set a value for a HTTP header to be appended to each download HTTP request.
*
* @param value The value for the header field. Use `nil` value to remove the header.
* @param field The name of the header field to set.
*/
- (void)setValue:(NSString *)value forHTTPHeaderField:(NSString *)field;
/**
* Returns the value of the specified HTTP header field.
*
* @return The value associated with the header field field, or `nil` if there is no corresponding header field.
*/
- (NSString *)valueForHTTPHeaderField:(NSString *)field;
似乎该库确实支持 HTTP 标头。但是当我使用 UIImageView+WebCache.hi 时,看不到设置标题的选项。在我的代码中,我调用
[self.imageView setImageWithURL:[NSURL URLWithString:themeImageURL] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
谁能告诉我如何设置 HTTP 标头?