0

我的捆绑资源中有一个图像,我需要在我的 webView 中将其作为源文件 (src="") 引用stringByEvaluatingJavaScriptFromString。我可以从网站引用外部图片,但我不知道如何编写本地图片的 URL。

怎么可能做到这一点?

4

1 回答 1

0

一个例子来展示你如何做到这一点......

在我的中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];
}
于 2012-03-22T15:25:14.023 回答