gpt4 book ai didi

ios - AFNetworking 2 setImageWithURL 自定义响应类型 image/jpeg

转载 作者:可可西里 更新时间:2023-11-01 04:08:51 24 4
gpt4 key购买 nike

我正在使用 AFNetworking 2。我有一个 UITableview 并且每一行都包含一个图像。

问题是响应类型是 image/pjpeg,默认情况下这不是可接受的类型。为了解决这个问题,我在第 599 行附近修改了 AFURLResponseSerialization.m。将此内容类型添加到 self.acceptableContentTypes 声明的末尾。

我不想修改源代码。在 2.x 中是否有正确的方法来执行此操作?

NSString *url = [NSString stringWithFormat:@"%@my/images/%@",BaseUrl,[o objectForKey:@"ID"]];
[cell.imageView setImageWithURL:[NSURL URLWithString:url]
placeholderImage:[UIImage imageNamed:@"placeholder"]
];

这似乎不再有效:

[AFImageRequestOperation addAcceptableContentTypes:[NSSet setWithObject:@"image/jpeg"]]

更新:

我可以使用以下代码查看错误:

   NSURLRequest *urlRequest = [NSURLRequest requestWithURL: [NSURL URLWithString: url]];

__weak UITableViewCell *weakCell = cell;
[cell.imageView setImageWithURLRequest:urlRequest
placeholderImage:[UIImage imageNamed:@"placeholder"]
success: ^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {

__strong UITableViewCell *strongCell = weakCell;

strongCell.imageView.image = image;

[tableView reloadRowsAtIndexPaths: @[indexPath]
withRowAnimation: UITableViewRowAnimationNone];
NSLog(@"Your image request succeeded!");
} failure: ^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
NSLog(@"Your image request failed...");

NSLog(@"Error: %@", error);
NSLog(@"Error: %@", response);
}

];

这里是错误:

Error: Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: image/pjpeg"

最佳答案

你可以自己设置imageResponseSerializer在 UIImageView 实例上:

AFImageResponseSerializer *serializer = [[AFImageResponseSerializer alloc] init];
serializer.acceptableContentTypes = [serializer.acceptableContentTypes setByAddingObject:@"image/pjpeg"];
cell.imageView.imageResponseSerializer = serializer;

NSString *url = [NSString stringWithFormat:@"%@my/images/%@",BaseUrl,[o objectForKey:@"ID"]];
[cell.imageView setImageWithURL:[NSURL URLWithString:url]
placeholderImage:[UIImage imageNamed:@"placeholder"]
];

关于ios - AFNetworking 2 setImageWithURL 自定义响应类型 image/jpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21466609/

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