2013-10-21 2 views
51

Appareantly 아니 AFImageRequestOperation,하지만 단지 AFImageResponseSerializer 그리고 솔직히 나는 그것을 얻지 않거나 아마 AFNetworking 사이트를 통해 너무 오래 찾고 있어요 ... 이전 AFNetworking와 이미지를 다운로드하는 것은 매력과 같았습니다. 이전 버전의 AFnetworking으로 돌아가는 것을 싫어합니다. 새 버전을 통해 거의 모든 작업을 수행 했으므로 ... 누구든지?AFNetworking 2.0으로 이미지를 다운로드하는 방법?

답변

126

그래서 2.0과 같은 것을 원합니다. 아담 언급 한 바와 같이 그냥 이미지 뷰 이전 버전에 대한

[myImageView setImageWithURL:[NSURL URLWithString:@"http://sitewithimage.com/images/myimage.png"]]; 
+3

내 인생을 살았습니다 :) 몇 가지 해결책이 있다는 것을 알고있었습니다. – raistlin

+0

메인 대기열 또는 백그라운드 대기열에 있습니까? 주요 큐 – Tander

+0

하지만 https://github.com/AFNetworking/AFNetworking/blob/master/UIKit%2BAFNetworking/UIImageView%2BAFNetworking.h 체크 아웃, 많은 당나귀 일은 이미지보기에 이미지를 넣는 것일뿐입니다. – Bot

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

질문은 AFNetworking 2.0 – Bot

+0

에 맞습니다. 괜찮습니다. – lbsweek

관련 문제