似乎沒有AFImageRequestOperation
,但只有AFImageResponseSerializer
坦率地說,我不明白它,或者我只是通過AFNetworking網站看起來太長...下載圖像與以前的AFNetworking就像一個魅力。我討厭回到較老的AFnetworking,因爲我通過新版本做了幾乎所有的東西......任何人?如何使用AFNetworking 2.0下載圖像?
51
A
回答
126
所以你想爲2.0這樣的東西。
AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:urlRequest];
requestOperation.responseSerializer = [AFImageResponseSerializer serializer];
[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Response: %@", responseObject);
_imageView.image = responseObject;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Image error: %@", error);
}];
[requestOperation start];
正如亞當提到你也可以做類似下面的,如果你只是想要把它扔進一個ImageView的
[myImageView setImageWithURL:[NSURL URLWithString:@"http://sitewithimage.com/images/myimage.png"]];
4
老版本,沒有responseSerializer,你也可以
AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:urlRequest];
//requestOperation.responseSerializer = [AFImageResponseSerializer serializer];
[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Response: %@", responseObject);
_imageView.image = [UIImage imageWithData:responseObject];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Image error: %@", error);
}];
[requestOperation start];
0
對於斯威夫特使用AFNetworking
人,above solution可以寫成下面
let requestOperation : AFHTTPRequestOperation = AFHTTPRequestOperation(request: urlRequest)
requestOperation.responseSerializer = AFImageResponseSerializer()
requestOperation.setCompletionBlockWithSuccess({ (requestOperation, responseObject) in
print(responseObject)
_imageView.image = responseObject as? UIImage
}) { (requestOperation, error) in
print(error)
}
requestOperation.start()
相關問題
- 1. AFNetworking 2.0,使用NSURLSession下載圖像
- 2. 如何使用AFNetworking 2.0下載文件
- 3. AFNetworking 2.0和下載多個圖像
- 4. AFNetworking 2.0完成下載多個圖像
- 5. afnetworking下載圖像
- 6. 如何在AFNetworking 2.0中使用身份驗證實現圖像下載?
- 7. AFNetworking圖像下載不使用AFImageRequestOperation
- 8. 使用AFNetworking 2.0下載PDF文件
- 9. AFNetworking和下載圖像
- 10. AFNetworking - 取消圖像下載
- 11. PDF與AFNetworking 2.0下載
- 12. 使用AFNetworking 2.0加載圖片
- 13. 使用AFNetworking 2.0管理緩存圖像
- 14. 如何使用AFNetworking 2.0
- 15. AFNetworking 2.0&背景圖像
- 16. AFNetworking下載和設置圖像
- 17. AFNetworking在UITableView中下載圖像
- 18. AFNetworking圖像下載,無響應的UI
- 19. AFNetworking 1.3.1圖像下載responseObject爲零
- 20. AFNetworking 3.0不能下載圖像
- 21. 使用AFNetworking下載文件
- 22. 如何在使用參數上傳圖像時使用AFNetworking 2.0設置Cookie?
- 23. AFNetworking:使用setImageWithURLRequest的異步圖像下載
- 24. 如何使用AFNetworking 2.0發佈數據?
- 25. 如何同步使用AFNetworking 2.0庫?
- 26. AFNetworking 2.0,使用CoreData保存下載狀態(MagicalRecord)
- 27. 如何知道AfNetworking是否已經下載了所有圖像
- 28. 如何使用AFNetworking以串行順序從網絡服務器下載圖像
- 29. NSURLCache圖像使用AFNetworking API
- 30. 如何使用DownloadManager下載base64圖像?
拯救了我的生命:)我知道有一些解決方案:) – raistlin
這將在主隊列或背景隊列? – Tander
@Tander完成塊在主隊列上運行 – Bot