Właśnie zmieniłem kod do buforowania obrazów z EGOImageCache na SDWebView. Niestety nie wiem, jak ustawić niestandardowe nagłówki HTTP, ponieważ muszę wysyłać uwierzytelnienia, aby móc pobierać obrazy. Z EGOImageCache było to łatwe, ponieważ rozszerzyłem NSURLRequest w odpowiednim miejscu. Ale nie wiem, jak to zrobić z SDWebView.framework. Widzę nagłówki i Ive znaleźć metody w SDWebImageDownloader.h zawierającySDWebImage i ustawianie niestandardowych nagłówków HTTP?
/**
* 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;
Wydaje się, że lib obsługuje nagłówki HTTP. Ale ponieważ używam UIImageView + WebCache.h, nie widzę opcji do ustawiania nagłówków. W moim kodzie mogę zadzwonić pod numer
[self.imageView setImageWithURL:[NSURL URLWithString:themeImageURL] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
Czy ktoś może mi powiedzieć, jak ustawić nagłówki HTTP?
Spróbuję tego. Dziękuję za odpowiedź! wygląda na to, że wielu deweloperów nie potrzebuje tej funkcji. – rockstarberlin
Zasługujesz na więcej poparcia. Ta odpowiedź jest w 100% poprawna, a oryginalny kod jest sprzeczny z intuicją. – Emilio
Dlaczego, Boże? Dlaczego ten SDK działa w ten sposób? Czemu? – d512