2010-07-22 2 views
1

UIWebView에 이미지가 포함 된 로컬 파일의 내용을 미리로드 할 수 있습니까?iPhone - UIWebView에서 로컬 파일을 미리로드하는 방법?

NSString *urlString = [[NSBundle mainBundle] pathForResource:@"info" ofType:@"html"]; 
NSString *htmlContent = [NSString stringWithContentsOfFile:urlString encoding:NSUTF8StringEncoding error:nil]; 
[myWebView loadHTMLString:htmlContent baseURL:nil]; 

그러나있는 UIWebView는 여전히 내용을 표시하는 데 시간이 필요합니다 :

이 내가있는 UIWebView 내부의 데이터를로드하고있어 방법이다. 앱 시작시이 콘텐츠를 브라우저 캐시에 넣을 수있는 방법이 있습니까?

답변

3

앱 시작시 브라우저 개체를 만들고 HTML 문자열을 즉시로드하면 나중에보기를 표시하는 데 문제가 없습니다.

다른 옵션은 필요할 때 할당하는 것이지만로드가 완료 될 때까지 실제로보기를 표시하지 않습니다 (표시하기 전에 웹보기의 위임에 - (void)webViewDidFinishLoad:(UIWebView *)webView이 호출되기를 기다립니다).

또한, 더 의미가 loadHTMLString: 방법을 사용하는 것보다

[myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:urlString]]]; 

전화를 만들 것? 그렇게하면 HTML 문자열을 직접 메모리에로드 할 필요가 없으며 웹보기에서 디스크에서 직접 HTML 문자열을로드 할 수 있습니다.

관련 문제