Objective c UIWebView中我的html文件中的图像未显示

Objective c UIWebView中我的html文件中的图像未显示,objective-c,image,ios7,uiwebview,Objective C,Image,Ios7,Uiwebview,以下是我的设想: 我的包中有一个名为“HTML”的文件夹。此文件夹包含一个HTML文件和5个图像。HTML文件使用一个简单的img标记在某个点引用所有图像 <img src="tut_navigation.png" /> 一旦我做了这个更改并再次运行它,这次只加载了第一个图像,其他图像没有加载。我不知道这是什么问题。当我在web浏览器中查看此HTML文件时,一切正常有什么想法吗?基本URL需要是应用程序包中HTML文件夹的路径,而不是(正如您所看到的)应用程序包本身的路径

以下是我的设想:

我的包中有一个名为“HTML”的文件夹。此文件夹包含一个HTML文件和5个图像。HTML文件使用一个简单的
img
标记在某个点引用所有图像

     <img src="tut_navigation.png" />

一旦我做了这个更改并再次运行它,这次只加载了第一个图像,其他图像没有加载。我不知道这是什么问题。当我在web浏览器中查看此HTML文件时,一切正常
有什么想法吗?

基本URL需要是应用程序包中HTML文件夹的路径,而不是(正如您所看到的)应用程序包本身的路径

更改此项:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[self.webView loadHTMLString:htmlString baseURL:baseURL];
为此:

[self.webView loadHTMLString:htmlString baseURL:url];
基本URL(
URL
)的URL是正确的,然后将其扔掉,并替换包本身的URL,这是错误的

更妙的是,忘记基本URL,只使用URL而不是文件本身的路径字符串:

NSString *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"tutorial" ofType:@"html" inDirectory:@"HTML"]];
NSURLRequest* req = [[NSURLRequest alloc] initWithURL:url];
[self.webview loadRequest: req];

你可以发布HTML文件,或者至少所有的img标签吗?你可以在这篇文章中得到很多关于这方面的信息:[iPhone开发人员:UIWebView baseUrl到文档文件夹中的资源,而不是应用程序包][1][1]:这是我如何使用img标签@mad_mask的一个例子。我查看了该链接,并按照建议的方式进行了操作,但仍然得到了相同的结果。这让我很恼火,只有一张图片正在加载,其余的都没有,真奇怪。我相信是的,我已经编辑了我的原始帖子来显示完整的代码。不,不是。查看您的代码以及如何计算
baseURL
。您从HTML文件夹升级到了一个级别—在主捆绑包本身。这就是问题所在。基本上,我认为您选择的变量名太差了,以至于您自己都搞糊涂了。我编辑了我的答案,让它更能握住你的手……:)哇,谢谢@matt。你的建议奏效了。我用了你的第二个建议。是的,第二个方法更干净。唯一的缺点是这个URL会进入web视图的历史记录中;在某些情况下,您可能不希望这样。
NSString *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"tutorial" ofType:@"html" inDirectory:@"HTML"]];
NSURLRequest* req = [[NSURLRequest alloc] initWithURL:url];
[self.webview loadRequest: req];