Iphone 如何获取添加资源中要在objective-c中的WebView中显示的图像数量的路径

Iphone 如何获取添加资源中要在objective-c中的WebView中显示的图像数量的路径,iphone,objective-c,image,webview,nsbundle,Iphone,Objective C,Image,Webview,Nsbundle,我已将图像添加到我的应用程序中,但我希望将它们显示到我的web视图中。我试过了,但没有成功。如何在图像标记中设置html中这些图像的路径以及如何显示它们 请帮我解决这个问题 谢谢,, Madan Mohan.在您的HTML中用于webview吗 其中imagename是图像的文件名。iPhone没有任何文件夹结构或类似的东西。这意味着,即使您在XCode中设置了组或文件夹,在运行时它们都被集中到一个巨大的目录中 如果现在还不行,看看你的基本url设置是什么。您可能需要将baseURL设置为ni

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

请帮我解决这个问题

谢谢,,
Madan Mohan.

在您的HTML中用于webview吗

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


如果现在还不行,看看你的基本url设置是什么。您可能需要将baseURL设置为nil,以提醒手机在本地查看。

在您的HTML中为webview设置

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


如果现在还不行,看看你的基本url设置是什么。您可能需要将baseURL设置为nil,以提醒手机查看本地图像。

您只是单独显示图像,还是有一个引用图像的HTML文件

要直接获取文件的URL,请执行以下操作:

NSString *pathForImage = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"];
NSURL *URL = [NSURL fileURLWithPath:pathForImage];
如果您正在加载一个引用图像的HTML文件(例如包含一个
,没有路径信息),则:

编辑:因此,假设您的应用程序包中有image.png作为资源,那么您可以执行以下操作:

[webView loadHTMLString:@"<html><body><img src=\"image.png\"></body></html>"
    baseURL:[[NSBundle mainBundle] resourceURL]];
[webView加载HtmlString:@“”
baseURL:[[NSBundle mainBundle]资源URL]];

您只是单独显示图像,还是有一个HTML文件引用它们

要直接获取文件的URL,请执行以下操作:

NSString *pathForImage = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"];
NSURL *URL = [NSURL fileURLWithPath:pathForImage];
如果您正在加载一个引用图像的HTML文件(例如包含一个
,没有路径信息),则:

编辑:因此,假设您的应用程序包中有image.png作为资源,那么您可以执行以下操作:

[webView loadHTMLString:@"<html><body><img src=\"image.png\"></body></html>"
    baseURL:[[NSBundle mainBundle] resourceURL]];
[webView加载HtmlString:@“”
baseURL:[[NSBundle mainBundle]资源URL]];

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

NSData * image = [[NSMutableData alloc] initWithContentsOfFile:@"image.png"];
[self.webView loadData:image MIMEType:@"image/png" textEncodingName:nil baseURL:nil];
[image release];
[self.view addSubView:webView];

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

NSData * image = [[NSMutableData alloc] initWithContentsOfFile:@"image.png"];
[self.webView loadData:image MIMEType:@"image/png" textEncodingName:nil baseURL:nil];
[image release];
[self.view addSubView:webView];

Xcode可以保存文件夹,但它通常不会。如果右键单击“资源”,请添加…->现有文件…,选择一个目录,并将选项“为任何添加的文件夹递归创建组”更改为“为任何添加的文件夹创建文件夹引用”,然后该目录将在Xcode中显示为蓝色,而不是黄色,并将作为目录复制到包中,而不是展平。Xcode组中的内容被展平。Xcode可以保留文件夹,但通常不会。如果右键单击“资源”,请添加…->现有文件…,选择一个目录,并将选项“为任何添加的文件夹递归创建组”更改为“为任何添加的文件夹创建文件夹引用”,然后该目录将在Xcode中显示为蓝色,而不是黄色,并将作为目录复制到包中,而不是展平。Xcode组中的内容已展平。NSURL可能不会响应fileUrlWithPath在原始代码中显示为警告或键入。直到一秒钟前,我还拥有NSURL*URL=[URL fileURLWithPath:pathForImage],它试图在未初始化的对象上调用实例方法。显然,“URL”应该是“NSURL”-这是一个在中定义的类方法,我已经更正了我的答案。老实说,这个URL应该被使用的地方,我误解了你的问题。我认为您可能需要第二个建议-将web视图的基本URL设置为应用程序的资源URL,然后对图像的引用应该可以工作。NSURL可能不会响应fileUrlWithPath在原始代码中显示为warningSorry,typo。直到一秒钟前,我还拥有NSURL*URL=[URL fileURLWithPath:pathForImage],它试图在未初始化的对象上调用实例方法。显然,“URL”应该是“NSURL”-这是一个在中定义的类方法,我已经更正了我的答案。老实说,这个URL应该被使用的地方,我误解了你的问题。我想您可能需要第二个建议-将web视图的基本URL设置为应用程序的资源URL,然后对图像的引用应该可以工作。我没有设置web视图背景我提供的代码没有设置背景,它将图像添加到UIWebView,但是如果你想用HTML来做,那么我没有一个好的答案给你:)我是这样做的..我没有设置web视图背景我提供的代码没有设置背景,它向UIWebView添加了一个图像,但是如果你想使用HTML,那么我没有一个好的答案给你...)我是这样做的。。