[英]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.