我的应用程序中有一个UIWebView,我想用它来显示链接到另一个URL的图像.

我在用

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

问题是图像不能加载(即.找不到),即使它已作为资源添加到我的项目中并复制到Bundle 包中.

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

有什么 idea 吗?

推荐答案

使用相对路径或文件:路径来引用图像在UIWebView中不起作用.相反,您必须使用正确的baseURL将HTML加载到视图中:

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

然后你可以像这样参考你的图片:

<img src="myimage.png">

(从uiwebview revisited开始)

Html相关问答推荐

悬停时放大人物:不要增加其周围边界的大小

输入宽度在表格显示上不起作用FLEX溢出隐藏Firefox

将网格包装在css中

MatSnackBar: colored颜色 不起作用

我无法从带Angular 的Bootstrap 5中的表单中获取数据

风格规则应该适用于响应图像的哪些方面?哪种规则适用于<;图片和gt;,哪种规则适用于<;img>;?

子元素的单一背景

角化、剪裁、边缘,但仅在底部2和平滑包装上

Div 容器不会遵守边距、填充或间隙

如果使用复选框属性更改,如何防止事件更改?

如何为卡片块制作侧丝带样式

复制两个

会产生一个空行;复制

元素不会

即使必填字段为空,HTML 表单也已成功提交

使用 popover api 和 `

如何使用javascript在jsx中重复插入特殊字符?

如何在Rmarkdown中添加千位分隔符?

重点/主动输入的概述问题

使用 sprite 的问题,字符 sprite 中的额外边距

AWS SES:如何正确使用 CSS

是否可以使用纯 css 创建具有斜角效果的锯齿形边缘?