我被分配到一个使用手动添加的afnetworking框架的项目中。我删除了它,并通过cocoaPods安装了AFNetworking 3.0。但现在有很多问题出现了。我之前手动指定了可接受的内容类型,如下所示:
在 AfNetworking 3 版本中没有这样的属性。
AFImageResponseSerializer *serializer = [[AFImageResponseSerializer alloc] init];
serializer.acceptableContentTypes = [serializer.acceptableContentTypes setByAddingObject:@"application/x-www-form-urlencoded"];
self.MyCollectionViewCell.uiButton.imageView.imageResponseSerializer = serializer;
[self.MyCollectionViewCell.uibutton.imageView setImageWithURLRequest:request placeholderImage:nil
success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
NSLog(@"Loaded successfully: %ld", (long)[response statusCode]);
[self.MyCollectionViewCell.uibutton setImage:image forState:UIControlStateNormal];
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error){
NSLog(@"failed loading: %@", error);
}];
在 AfNetworking 3 版本中没有这样的属性。
@property (nonatomic, strong) id <AFURLResponseSerialization> imageResponseSerializer;
我一直在寻找3.0版本中的等效方法。或者是否有其他方法来解决手动设置可接受内容类型的问题。如果有人能帮助我,我将非常感激。