2

我想使用以下代码行在 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

4 回答 4

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>

网页浏览代码:

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

截屏:

在此处输入图像描述

于 2013-01-05T07:36:12.530 回答
1

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

通过这种方式,所有内容都会转换为 Data 并加载到 webView 中。(所有与 UI 相关的内容,如图像图标,都应该在项目的 Resources 目录中)

  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];  
  }  
于 2012-06-23T13:22:07.383 回答
0

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

于 2012-06-23T13:25:51.353 回答
0

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

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"01Numbers" ofType:@"html" inDirectory:@"Your directory"];
于 2012-06-23T13:35:00.170 回答