2014-07-09 1 views
0

내가있는 UIImage보기를 사용하여이 코드어떻게 iOS에서 URL 링크를 UIImage로 변환 하시겠습니까?

NSURL *imageURL = [NSURL URLWithString:@"http://d1mxp0yvealdwc.cloudfront.net/e92c939d-e83b-4592-b367-327fa67339fb/1001 123.jpg"]; 
NSLog(@"imge %@",imageURL); 

NSData *imageData = [NSData dataWithContentsOfURL:imageURL]; 
    NSLog(@"imge %@",imageData); 
UIImage *image = [UIImage imageWithData:imageData]; 
    NSLog(@"imge %@",image); 
[image_view setImage:image]; 

하지만 nslog 쇼 널의 모든 사실 URL에 문제가 있지만, 그래서 문제가 여기에 무엇을 말해주십시오 웹이 쇼의 이미지처럼 거기에 이미지를 추가하고있다.

답변

1

URL 문자열에 이스케이프 퍼센트로 대체해야하는 공간이 있습니다.

어느 쪽이 사용 -

NSURL *imageURL = [NSURL URLWithString:@"http://d1mxp0yvealdwc.cloudfront.net/e92c939d-e83b-4592-b367-327fa67339fb/1001%20123.jpg"]; 

또는

NSString *imageUrlString = @"http://d1mxp0yvealdwc.cloudfront.net/e92c939d-e83b-4592-b367-327fa67339fb/1001 123.jpg"; 
NSString *encodedImageUrlString = [imageUrlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSURL *imageURL = [NSURL URLWithString: encodedImageUrlString]; 
+0

당신이 이것이 중복이라고 생각한다면 당신의 대답에 말하는 것뿐만 아니라 복제물로 표시해야합니다. 이 의견을 삭제했습니다. – Popeye

4

을 다음 코드를보십시오 :이 제대로 작동

NSURL *aURL = [NSURL URLWithString:[@"http://d1mxp0yvealdwc.cloudfront.net/e92c939d-e83b-4592-b367-327fa67339fb/1001%20123.jpg" stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]; 

UIImage *aImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:aURL]]; 

...!

관련 문제