作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们只使用 AFNetworking 来加载这样的图像:
[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 中的 acceptableContentTypes
方法。
AFImageRequestOperation+OctetMIMEType.h
//
// AFImageRequestOperation+OctetMIMEType.h
// iQ.fileShare
//
// Created by Poole, Patrick on 4/25/13.
//
//
#import "AFImageRequestOperation.h"
@interface AFImageRequestOperation (OctetMIMEType)
@end
AFImageRequestOperation+OctetMIMEType.m
//
// AFImageRequestOperation+OctetMIMEType.m
// iQ.fileShare
//
// Created by Poole, Patrick on 4/25/13.
//
//
#import "AFImageRequestOperation+OctetMIMEType.h"
@implementation AFImageRequestOperation (OctetMIMEType)
+ (NSSet *)acceptableContentTypes {
return [NSSet setWithObjects:@"binary/octet-stream",@"image/tiff", @"image/jpeg", @"image/gif", @"image/png", @"image/ico", @"image/x-icon" @"image/bmp", @"image/x-bmp", @"image/x-xbitmap", @"image/x-win-bitmap", nil];
}
@end
关于ios - AFNewtorking 从 Amazon S3 加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20153018/
我的应用程序中有几个 UIImageView,我使用 AFNetworking 的 setImageWithURL 从我的服务器填充图像。文档说这个方法使用标准的 UIImageView 缓存策略。我
我们只使用 AFNetworking 来加载这样的图像: [thumbnailImage setImageWithURL:_item.thumbnailUrl]; 而且效果很好。但现在我们已经把项目的
我是一名优秀的程序员,十分优秀!