ios - AFNetworking 可以很容易地返回一个 UIImage,但是我如何返回 NSData?

标签 ios objective-c nsurlconnection afnetworking nsdata

我想使用 this类别从 NSData 创建 UIImage GIF。我不想使用 dataWithContentsOfURL 方法,因为它会阻塞主线程,所以我想像往常一样使用 AFNetworking 来获取 NSData。

对于图像,我总是这样做:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:post.url]];
AFHTTPRequestOperation *imageOperation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
imageOperation.responseSerializer = [AFImageResponseSerializer serializer];

然后在完成 block 之后启动它。但这会返回一个 UIImage。如何使用 AFNetworking 异步获取 NSData?

最佳答案

只是不要使用图像序列化程序。我认为这应该有效:

imageOperation.responseSerializer = [AFHTTPResponseSerializer serializer];

关于不同 AFNetworking 序列化选项的更多信息 here .

关于ios - AFNetworking 可以很容易地返回一个 UIImage,但是我如何返回 NSData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20527240/

相关文章:

ios - viewWIllTransition 没有在多个 Controller 中被调用

ios - 触摸对象本身时拖动图像

objective-c - @synthesize 创建什么 UIView setter

iphone - 如何使用 sendSynchronousRequest 保持连接 session

ios - JSON 从 PHP 到 iOS 并从 UILabel 更新

ios - 模态关闭后显示错误消息

ios - 如何使用新的 iOS 6 方法使文本居中?

ios - xcode 设备支持 11.3 15E5216a

ios - WKWebView 可能发生崩溃

iphone - 文件属性 NSFileModificationDate 返回 iPad 应用程序中预期时间后 5 小时的时间