Мы использовали AFNetworking только для загрузки изображений, как это:AFNewtorking загрузки изображений из Amazon S3
[thumbnailImage setImageWithURL:_item.thumbnailUrl];
и он работал отлично. Но теперь мы остановили работу над остальной частью проекта. Он просто показывал цвет фона. Поэтому я попытался использовать это, и он загружает местозаполнитель, но никогда не загружает изображение.
UIImage* placeholder = [UIImage imageNamed:@"placeholder"];
[thumbnailImage setImageWithURL:_item.thumbnailUrl placeholderImage:placeholder];
Я думал, что я мог бы быть в состоянии увидеть, что проблема была, так что я пробовал:
NSURLRequest* urlRequest = [NSURLRequest requestWithURL:_item.thumbnailUrl cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];
[thumbnailImage setImageWithURLRequest:urlRequest placeholderImage:[UIImage imageNamed:@"placeholder"] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image)
{
NSLog(@"Loaded Image");
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error)
{
NSLog(@"Failed to load Image");
}];
и кажется, что он не получает возвращаемый тип, что он ожидает. Он говорит: Expected content type image/png, got binary/octet-stream
Я вынимаю изображение из Amazon S3, поэтому не знаю, могу ли я управлять типом.
Какая версия AFNetworking? Это простое решение, но доступные решения зависят от того, какую версию вы используете. –
Я использую 1.0. Я решил исправить исправление вызова 'approContentTypes'. – CaseyB
Наверное, лучше всего подходит для правильного Content-type на ваших изображениях на S3, если это возможно. –