如何将本地HTML文件作为字符串加载到UIWebView中?

时间:2010-09-28 11:09:54

标签: iphone uiwebview

我想使用UIWebView的- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL

但是我不确定这个baseURL有什么用处或者我将如何创建它。我的文件名为localHTMLfile.html,我知道如何以正常方式加载此文件:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"localHTMLfile" withExtension:@"html"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webview loadRequest:request];

所以这只是一个原始猜测,但是baseURL会不会是我已经创建的NSURL对象?这有意义吗?

2 个答案:

答案 0 :(得分:2)

UIWebView的重点是显示一个网页。因此,基本URL将是HTML文档中相对链接指向的路径。

如果您显示http://mywebpage.com/this/that/foo/bar.html,则您的基本网址将成为该网页的基本网址 - 相对链接等指向的位置。这样就可以可靠地指出任何链接,例如<a href="../hello.html">This is a link</a>

对于你我想你可以这样做:[NSURL URLWithString:[[NSBundle mainBundle] bundlePath]]

答案 1 :(得分:0)

baseURL将是一个文件:指向存储本地HTML文件的目录的URL。它将用于转换HTML文件中的任何相对路径(例如,对CSS或图像文件的引用)他们的绝对位置。