2012-05-24 5 views
0

앱에서 다운로드 한 이미지를 보여주는 UIWebView를 표시해야합니다. 내 HTML을 생성과 같이 설정하십시오 : 내 생성 된 HTML에서UIWebView에서 다운로드 한 이미지보기

UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds]; 
     [webView loadHTMLString:messageBody baseURL:nil]; 
     [self.view webView]; 

이미지는 다음과 같이 :

<img src="file://Users//Max//Library//Application%20Support//iPhone%20Simulator//5.1//Applications//CDA9EC67-01BA-4AD8-B18B-E467A54B464C//Documents//18//l4c050-01w_tn.jpg" height="60" /> 

이미지가 끊어진 보여, 내가 여기에 놓친 거지 뭐?

답변

1

이미지에서 데스크탑 컴퓨터의 절대 경로를 사용하고 있습니다. 앱이 기기에서 실행되자 마자 앱이 데스크톱 컴퓨터의 파일에 도달 할 수 없으므로 작동하지 않습니다.

올바른 방법은 이미지에서 상대 경로를 사용한 다음 baseURL 매개 변수를 이미지를 저장하는 장치 파일 시스템의 폴더로 설정하는 것입니다.

+0

다음 경로를 사용하여 얻을 수 있습니다. NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString * documentsPath = [경로 objectAtIndex : 0]; 나는 소리가 일한다고 생각 했어? – Slee

+0

시뮬레이터에서 앱을 실행할 때마다 Xcode는 리소스를 다른 디렉토리에 배치하기 때문에 (작동하지 않습니다. 'Applications /'변경 이후의 숨겨진 코드). 이미지에 상대 경로를 사용하고 HTML 문자열을로드 할 때 baseURL을 images 폴더로 설정해야합니다. – joern