Work/iOS

UIWebView에 로컬 리소스 imgage 보이기

kevin. 2010. 7. 1. 19:45
UIWebView에서 Documents 안의 이미지 파일을 보여주고 싶은데..

Documents 폴더에 pic.jpg를 놓고 <img src="pic.jpg"> 해줘도 안나오고.. \를 붙여도 보고 별짓을 다해보다가 알아낸 방법!

UIWebView의 loadHTMLString 호출시에 baseURL을 설정해 주면 된다는 것!
        
NSString *imagePath = baseFolder; // 요놈은 당연히 Documents 까지의 Full path
imagePath = [imagePath stringByReplacingOccurrencesOfString:@"/" withString:@"//"];
imagePath = [imagePath stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
NSString *strHtml = @"<img src='pic.jpg'>";
[strHtml stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[webView loadHTMLString:strHtml baseURL:[NSURL URLWithString: [NSString stringWithFormat:@"file:/%@//",imagePath]]];

이렇게 간단한 방법으로 이미지를 보여줄 수 있음! ^^