在UIWebView中加载本地html页面

时间:2010-06-05 20:58:29

标签: iphone uiwebview

我正在使用UIWebView加载本地(即在源包中)html页面,例如Apple的Transweb示例。加载第一页很简单。但是,我添加了第二个html页面并从第一个链接到它。尝试链接到第二页似乎不起作用。

任何人都知道如何使这项工作?

感谢。

2 个答案:

答案 0 :(得分:1)

按路径加载文件时,我无法访问相关资源。尝试将文件作为字符串或数据加载到内存中,以便您可以显式传入基本URL。

NSURL *bundleURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]];

然后

[yourWebView loadHTMLString:yourHTML baseURL:bundleURL];

[yourWebView loadData:yourHTML MIMEType:@"text/html" textEncodingName:@"utf-8" baseURL:bundleURL];

我用它来访问图像资源,但它也可能有助于相关链接。

答案 1 :(得分:0)

这对我有用:

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

webView是您的UIWebView的名称,fileName是您本地HTML页面的名称。