2011-05-27 66 views
1

我在一個UIWebView加載本地HTML文件,像這樣:加載圖像 - UIWebView的

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];  

在我的index.html,我怎麼加載顯示器的局部圖像(添加至項目通過Xcode)與img src =「...」/>?

回答

7

代替使用NSURLRequest加載,請將html文件讀入NSString,並創建一個帶有圖像文件的目錄NSURL

然後使用UIWebView的- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL方法。

所以,你必須像...

NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"]; 
NSString *html = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; 

[webView loadHTMLString:html baseURL:[url URLByDeletingLastPathComponent]]; 
+0

工作就像一個魅力。謝謝。 – user768339

+1

如果我們從文檔中加載html,而不是從Bundle中加載? – chipbk10