Я только что изменил свой код для кэширования изображений от 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;
Кажется, что lib поддерживает HTTP-заголовки. Но поскольку я использую UIImageView + WebCache.h, я не вижу там возможности для настройки заголовков. В моем коде я звоню
[self.imageView setImageWithURL:[NSURL URLWithString:themeImageURL] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
Может кто-нибудь сказать мне, как установить HTTP-заголовки?