如何在webview中显示本地图像?

时间:2009-01-21 08:17:41

标签: objective-c cocoa webkit

我想在webview中显示本地图像,怎么办?有人有一个简单的演示?非常感谢!!!

2 个答案:

答案 0 :(得分:8)

最好的方法是将baseURL设置为Bundles Path。然后,你可以从那里调用你的Bundle中的图像:

NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSURL *bundleBaseURL = [NSURL fileURLWithPath: bundlePath];

[webView loadHTMLString:htmlContent baseURL: bundleBaseURL];

然后,HTML中的图像可以直接调用本地图像。

<img src="yourImageFromTheMainBundle.jpg" />

同样可以用来调用CSS文件甚至是JS文件,因为baseURL看起来在Bunble主内部。

如果它不在您的主要包中,您只需将baseURL更改为图像所在的路径。

答案 1 :(得分:6)

NSURL *imageURL = [NSURL fileURLWithPath:localImagePath];
NSURLRequest *request = [NSURLRequest requestWithURL:imageURL];
[[webView mainFrame] loadRequest:request];