0

我已将图像添加到我的应用程序中,但我想将它们显示到我的 Web 视图中。我试过但没有成功。如何在图像标签中的 html 中设置这些图像的路径以及如何显示它们。

请帮我解决这个问题。

谢谢你,马丹·莫汉。

4

3 回答 3

3

您只是单独显示图像还是有引用它们的 HTML 文件?

要直接获取文件的 URL:

NSString *pathForImage = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"];
NSURL *URL = [NSURL fileURLWithPath:pathForImage];

如果您正在加载引用图像的 HTML 文件(例如通过包含<img src="image.png">, 没有路径信息),则:

[webView loadHTMLString:htmlString
    baseURL:[[NSBundle mainBundle] resourceURL]];

编辑:所以,假设你的应用程序包中有 image.png 作为资源,那么你可以这样做:

[webView loadHTMLString:@"<html><body><img src=\"image.png\"></body></html>"
    baseURL:[[NSBundle mainBundle] resourceURL]];
于 2010-12-21T13:52:45.857 回答
0

在你的 webview 的 HTML 中做

<img src="imagename">

其中 imagename 是图像的文件名。iPhone 没有任何文件夹结构或类似的东西。这意味着即使您在 XCode 中设置了组或文件夹,在运行时它们都集中在一个巨大的目录中。

如果这不能立即起作用,请查看您将基本网址设置为什么。可能需要将 baseURL 设置为 nil 以提醒手机在本地查看。

于 2010-12-21T13:52:42.213 回答
0

以下代码示例可能会为您解决问题。祝您好运!

NSData * image = [[NSMutableData alloc] initWithContentsOfFile:@"image.png"];
[self.webView loadData:image MIMEType:@"image/png" textEncodingName:nil baseURL:nil];
[image release];
[self.view addSubView:webView];
于 2010-12-21T14:22:02.387 回答