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

我想要在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文件也包含一些图像,并且该图像在视图中不加载/可见,任何人都可以为此提出任何解决scheme?

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]; 

截图:

在这里输入图像说明

您可以使用以下方式加载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]; } 

我假设图像也在捆绑中。 您必须确保标签上设置的path是对映像文件在软件包中的位置的引用,或者您存储的映像文件的位置。

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

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