2014-09-19 1 views

답변

0

당신이

__block UIImage *img; 
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
    NSURL *url = [NSURL URLWithString:@"some_link_to_image"]; 
    NSData *data = [NSData dataWithContentsOfURL:url]; 
    img = [[UIImage alloc] initWithData:data]; 
    dispatch_async(dispatch_get_main_queue(), ^{ 
     yourImageView.image = img; 
    }); 
}); 
같은 것을 수행해야합니다 HTTP 요청을 처리 할 수있는 외부 라이브러리의

하나는 특히 AFNetworking 가 당신은 다음과 같이 사용할 수 있습니다 UIImageView+AFNetworking.h 매우 편리한 범주를 제공합니다

+0

작동하지 않습니다. 나에게 아무 것도 보여주지 않는다. JSON 정보를 파싱하려고 할 때 이미이 작업을 수행했습니다. –

0

표시하기 전에 다운로드해야합니다. 다른 방법이 있습니다. Cocoa API 또는 외부 라이브러리를 사용하여 요청을 관리 할 수 ​​있습니다.

#import "UIImageView+AFNetworking.h" 
//... 
NSURL *url = [NSURL URLWithString:@"http://here_your_url_to_the_image"]; 
[yourImageView setImageWithURL:url]; 
+0

감사합니다. 기본적으로이 링크는 fbgraph에서 JSON 정보를 제공합니다. 브라우저에서 동일한 링크를 입력하면 이미지가 표시되기 때문에 인증 작업이 필요하지 않다고 생각합니다. JSON 정보에서 나는 이미지를주는 하나의 객체를 지적했다. 나는 그 객체를 가져 와서 UIImageView를 가리켰다. –

+0

nice !, upvote를 잊지 말고 대답을 선택하십시오;) – Daniele

관련 문제