我已将图像添加到我的应用程序中,但我想将它们显示到我的 Web 视图中。我试过但没有成功。如何在图像标签中的 html 中设置这些图像的路径以及如何显示它们。
请帮我解决这个问题。
谢谢你,马丹·莫汉。
我已将图像添加到我的应用程序中,但我想将它们显示到我的 Web 视图中。我试过但没有成功。如何在图像标签中的 html 中设置这些图像的路径以及如何显示它们。
请帮我解决这个问题。
谢谢你,马丹·莫汉。
您只是单独显示图像还是有引用它们的 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]];
在你的 webview 的 HTML 中做
<img src="imagename">
其中 imagename 是图像的文件名。iPhone 没有任何文件夹结构或类似的东西。这意味着即使您在 XCode 中设置了组或文件夹,在运行时它们都集中在一个巨大的目录中。
如果这不能立即起作用,请查看您将基本网址设置为什么。可能需要将 baseURL 设置为 nil 以提醒手机在本地查看。
以下代码示例可能会为您解决问题。祝您好运!
NSData * image = [[NSMutableData alloc] initWithContentsOfFile:@"image.png"];
[self.webView loadData:image MIMEType:@"image/png" textEncodingName:nil baseURL:nil];
[image release];
[self.view addSubView:webView];