我想使用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对象?这有意义吗?
答案 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或图像文件的引用)他们的绝对位置。