Ho appena cambiato il mio codice per la memorizzazione nella cache delle immagini da EGOImageCache a SDWebView. Purtroppo non so come impostare intestazioni HTTP personalizzate in quanto devo inviare l'autenticazione per essere in grado di recuperare le immagini. È stato fatto facilmente con EGOImageCache poiché ho esteso NSURLRequest nel posto appropriato. Ma non so come farlo con SDWebView.framework. Vedo le intestazioni e Ive trovato metodi SDWebImageDownloader.h contenenteSDWebImage e impostazione di intestazioni HTTP personalizzate?
/**
* 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;
Sembra che il lib supporta intestazioni HTTP. Ma come io uso UIImageView + WebCache.h non riesco a vedere lì un'opzione per l'impostazione delle intestazioni. Nel mio codice che io chiamo
[self.imageView setImageWithURL:[NSURL URLWithString:themeImageURL] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
Qualcuno può dirmi come impostare intestazioni HTTP?
lo proverò. Grazie per la risposta! sembra che non siano molti gli sviluppatori che hanno bisogno di questa funzionalità. – rockstarberlin
Tu signore meriti più voti. Questa risposta è corretta al 100% e il codice originale è contro-intuitivo. – Emilio
Perché, dio? Perché questo SDK funziona in questo modo? Perché? – d512