我的捆绑资源中有一个图像,我需要在我的 webView 中将其作为源文件 (src="") 引用stringByEvaluatingJavaScriptFromString
。我可以从网站引用外部图片,但我不知道如何编写本地图片的 URL。
怎么可能做到这一点?
我的捆绑资源中有一个图像,我需要在我的 webView 中将其作为源文件 (src="") 引用stringByEvaluatingJavaScriptFromString
。我可以从网站引用外部图片,但我不知道如何编写本地图片的 URL。
怎么可能做到这一点?
一个例子来展示你如何做到这一点......
在我的中viewDidLoad
,我将一些示例 HTML 添加到 UIWebView 中,如下所示:(这很容易成为loadRequest:
对远程 URL 的调用)
NSString *html = @"<html><body><img id='theImage'></img></body></html>";
[self.webView loadHTMLString:html baseURL:nil];
您需要将视图控制器设置为 UIWebView 的委托,并等待它完成加载 HTML。然后,您可以执行脚本来修改图像 URL:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
// Get the path to the image in the bundle you wish to display, and create a URL from this path.
NSString *imagePath = [[NSString alloc] initWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"MyImage.png"]];
NSURL *imageURL = [NSURL fileURLWithPath:imagePath];
// Create a script to execute in the web view.
NSString *script = [[NSString alloc] initWithFormat:@"document.getElementById('theImage').src = \"%@\";", imageURL];
// Execute the script.
[self.webView stringByEvaluatingJavaScriptFromString:script];
// Tidy up.
[imagePath release];
}