繁体   English   中英

如何获得增加目标中要在WebView中显示的资源中图像数量的路径

[英]How to get path to add number of Images that are in the resource to be displayed in the WebView in objective-c

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

请帮助我。

谢谢,马丹·莫汉(Madan Mohan)。

您是仅显示图像还是具有引用它们的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]];

在您的Web视图HTML中

<img src="imagename">

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

如果那不能马上生效,请查看您将基本URL设置为什么。 您可能需要将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];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM