如何在UIWebView中使用HTML文件加载图像

时间:2012-06-23 13:10:32

标签: iphone html ios uiwebview

我想使用以下代码行在UIWebView中加载HTML文件:

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"01Numbers" ofType:@"html"];
NSURL *url=[NSURL fileURLWithPath:htmlFile];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
[WebView loadRequest:request];

我可以加载HTML文件,但是这个HTML文件还包含一些图片,并且图片没有在视图中加载/显示,有人可以建议任何解决方案吗?

4 个答案:

答案 0 :(得分:2)

HTML文件:

<HTML>
<HEAD>
<TITLE>My Web Page</TITLE>
</HEAD>
<BODY>
<img alt="" src="1.jpg" style="width: 100px; height: 100px;"/>
<P>This is where you will enter all the text and images you want displayed in a browser window.</P>
</BODY>
</HTML>

webView代码:

 NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"desk" ofType:@"html"];
 NSURL *url=[NSURL fileURLWithPath:htmlFile];
 NSURLRequest *request=[NSURLRequest requestWithURL:url];
 [_webView loadRequest:request];

截图:

enter image description here

答案 1 :(得分:1)

您可以使用以下方式加载HTML文件,

通过这种方式,所有内容都将转换为数据,并将加载到webView中。 (所有UI相关内容,如图像图标应位于项目的资源目录中)

  NSString *filePath = [[NSBundle mainBundle] pathForResource:@"FileName" ofType:@"html"];  
  NSData *htmlData = [NSData dataWithContentsOfFile:filePath];  

 if (htmlData)
  {  
      [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil];  
  }  

答案 2 :(得分:0)

我认为图像也在捆绑中。您必须确保标记上设置的路径是对包中图像文件位置或存储位置的引用。

答案 3 :(得分:0)

也许您应该尝试将所有本地网页放在一个文件夹中并使用

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"01Numbers" ofType:@"html" inDirectory:@"Your directory"];