Appareantly 아니 AFImageRequestOperation
,하지만 단지 AFImageResponseSerializer
그리고 솔직히 나는 그것을 얻지 않거나 아마 AFNetworking 사이트를 통해 너무 오래 찾고 있어요 ... 이전 AFNetworking와 이미지를 다운로드하는 것은 매력과 같았습니다. 이전 버전의 AFnetworking으로 돌아가는 것을 싫어합니다. 새 버전을 통해 거의 모든 작업을 수행 했으므로 ... 누구든지?AFNetworking 2.0으로 이미지를 다운로드하는 방법?
51
A
답변
126
그래서 2.0과 같은 것을 원합니다. 아담 언급 한 바와 같이 그냥 이미지 뷰 이전 버전에 대한
[myImageView setImageWithURL:[NSURL URLWithString:@"http://sitewithimage.com/images/myimage.png"]];
4
로 던져 싶은 경우
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];
당신은 또한 다음과 같은 것을 할 수있는, 더 responseSerializer가 없다, 당신은
수도 있습니다 스위프트에AFNetworking
를 사용하는 사람들을 위해
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
는 above solution은 다음과 같이 쓸 수있다
내 인생을 살았습니다 :) 몇 가지 해결책이 있다는 것을 알고있었습니다. – raistlin
메인 대기열 또는 백그라운드 대기열에 있습니까? 주요 큐 – Tander
하지만 https://github.com/AFNetworking/AFNetworking/blob/master/UIKit%2BAFNetworking/UIImageView%2BAFNetworking.h 체크 아웃, 많은 당나귀 일은 이미지보기에 이미지를 넣는 것일뿐입니다. – Bot