我想在 webview 中显示本地图像,怎么办?有人有一个简单的演示吗?多谢!!!
jin
问问题
5612 次
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 回答