从安全服务器获取图像

时间:2014-09-30 10:02:10

标签: ios https

我想在安全的服务器上使用我的应用中的图片。 我知道如何处理来自简单URL的图像:

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

但如果我使用需要用户名/密码 HTTPS服务器执行此请求,则不会显示该图像。 我该怎么处理?我听说过 AFNetworking 。但我不知道如何从服务器显示图像。

1 个答案:

答案 0 :(得分: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];