2015-09-10 1 views
-1

Я столкнулся с проблемой, что каждая картина имеет различные заголовки HTTP, и я должен установить его перед загрузкой:SDWebImage загрузить фотографии и кое-что о настройке HTTP заголовков

SDWebImageDownloader *manager = [SDWebImageManager sharedManager].imageDownloader; 
[manager @"value" forHTTPHeaderField:@"key]; 
[self.imageView sd_setImageWithURL:[NSURL URLWithString:str]]; 

Но когда я поставил много фотографий, только последнее изображение может быть загружено. Как я могу решить эту проблему?

ответ

0

Попробуйте использовать SDWebImageManager.sharedManager.imageDownloader.headersFilter

+0

Думайте о своем ответе! Я нашел другое решение. Но я не знаю, как ответить на комментарий, поэтому я отвечу еще один ответ. – zhongdom

0

Я нашел решение от 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-заголовки для каждого изображения.

+0

Правильно, у вас нет контекста, хотя есть только URL-адрес. – kean