在UIWebView中使用HTML和本地图像

在UIWebView中使用HTML和本地图像

我有一个UIWebView在我的应用程序,我想用来显示一个图像,将链接到另一个网址。

我在用

<img src="image.jpg" /> to load the image.

问题是图像没有加载。即使它作为资源添加到我的项目中并被复制到包中,也是找不到的。

我尝试使用NSBundle获取图像的完整路径,并且使用它,但它仍然没有显示在Web视图中。

有什么想法吗?


梦里花落0921
浏览 589回答 3
3回答

繁华开满天机

用这个:[webView&nbsp;loadHTMLString:htmlString&nbsp;baseURL:[[NSBundle&nbsp;mainBundle]&nbsp;bundleURL]];

汪汪一只猫

我也遇到了这个问题。在我的例子中,我处理的是一些没有本地化的图像,还有一些是多种语言的图像。基本URL没有为我获取本地化文件夹中的图像。我通过以下操作解决了这个问题://&nbsp;make&nbsp;sure&nbsp;you&nbsp;have&nbsp;the&nbsp;image&nbsp;name&nbsp;and&nbsp;extension&nbsp;(for&nbsp;demo&nbsp;purposes,&nbsp;I'm&nbsp;using&nbsp;"myImage"&nbsp;and&nbsp;"png"&nbsp;for&nbsp;the&nbsp;file&nbsp;"myImage.png",&nbsp;which&nbsp;may&nbsp;or&nbsp;may&nbsp;not&nbsp;be&nbsp;localized)NSString&nbsp;*imageFileName&nbsp;=&nbsp;@"myImage";NSString&nbsp;*imageFileExtension&nbsp;=&nbsp;@"png";//&nbsp;load&nbsp;the&nbsp;path&nbsp;of&nbsp;the&nbsp;image&nbsp;in&nbsp;the&nbsp;main&nbsp;bundle&nbsp;(this&nbsp;gets&nbsp;the&nbsp;full&nbsp;local&nbsp;path&nbsp;to&nbsp;the&nbsp;image&nbsp;you&nbsp;need,&nbsp;including&nbsp;if&nbsp;it&nbsp;is&nbsp;localized&nbsp;and&nbsp;if&nbsp;you&nbsp;have&nbsp;a&nbsp;@2x&nbsp;version)NSString&nbsp;*imagePath&nbsp;=&nbsp;[[NSBundle&nbsp;mainBundle]&nbsp;pathForResource:imageFileName&nbsp;ofType:imageFileExtension];//&nbsp;generate&nbsp;the&nbsp;html&nbsp;tag&nbsp;for&nbsp;the&nbsp;image&nbsp;(don't&nbsp;forget&nbsp;to&nbsp;use&nbsp;file://&nbsp;for&nbsp;local&nbsp;paths)NSString&nbsp;*imgHTMLTag&nbsp;=&nbsp;[NSString&nbsp;stringWithFormat:@"<img&nbsp;src=\"file://%@\"&nbsp;/>",&nbsp;imagePath];然后,在加载内容时,在UIWebView HTML代码中使用imgHTMLTag。我希望这对任何遇到同样问题的人都有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP