2

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

4

2 回答 2

8

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

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

[webView loadHTMLString:htmlContent baseURL: bundleBaseURL];

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

<img src="yourImageFromTheMainBundle.jpg" />

同样可以用于调用 CSS 文件甚至 JS 文件,因为 baseURL 会在主 Bunble 内部查找。

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

于 2009-02-02T18:26:54.543 回答
6
NSURL *imageURL = [NSURL fileURLWithPath:localImagePath];
NSURLRequest *request = [NSURLRequest requestWithURL:imageURL];
[[webView mainFrame] loadRequest:request];
于 2009-01-21T11:32:03.247 回答