2014-09-30 127 views
0

我想从安全服务器的应用程序中使用图像。 我知道如何从简单的URL处理图像:从安全服务器获取图像

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

但如果我执行与HTTPS服务器需要用户名/密码图像将不显示此请求。 我该如何处理?我听说过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];