2014-09-30 5 views
0

내 응용 프로그램에서 보안 된 서버의 이미지를 사용하고 싶습니다.보안 서버에서 이미지 가져 오기

NSURL *url = [NSURL URLWithString:URL]; 
self.image.image = [UIImage imageWithCIImage:[CIImage imageWithContentsOfURL:url]]; 

을하지만 사용자 이름/암호 이미지가 표시되지 않습니다이 필요 HTTPS 서버로이 요청을 실행하는 경우 : 나는 간단한 URL에서 이미지를 처리하는 방법을 알고있다. 어떻게 처리 할 수 ​​있습니까? 나는 AFNetworking에 대해 들었습니다. 하지만 서버에서 이미지를 표시하는 방법을 모르겠습니다.

답변

0

이미지가 다운로드 될 때까지 주 스레드를 차단하므로 프로덕션 코드에서 imageWithContentsOfURL을 사용하지 마십시오.

대신 사용할 수 있습니다 AFNetworking 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];