2014-09-30 125 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];