gpt4 book ai didi

ios - AFNewtorking 从 Amazon S3 加载图像

转载 作者:行者123 更新时间:2023-11-28 20:11:13 24 4
gpt4 key购买 nike

我们只使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com