zolibra
zolibra

Reputation: 532

Load Image from UIwebview fail

I am using Webview to load a image file stored in my app Library Directory, first i tried use resourcePath, and bundle path

NSString * html = [[NSString alloc] initWithFormat:@"<img src=\"file://%@\"/>", filename];
[self.webView loadHTMLString:newhtml  baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]]];

the problem is no matter what i set in the baseUrl, i can not load the image correctly , i also tried filePath:

[self.webView loadHTMLString:newhtml  baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] filePath]]];

but if i set the absolute path of the image file in the html , all the things is ok, i wonder why?

Upvotes: 0

Views: 640

Answers (1)

lakshmen
lakshmen

Reputation: 29094

Have a look at this post: Using HTML and Local Images Within UIWebView

The top answer clearly said that using file: paths to refer to images does not work with UIWebView.

All you need to do is to pass the basepath. Example:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[webView loadHTMLString:htmlString baseURL:baseURL];

Then just need to reference it like this: <img src="myimage.png">

Upvotes: 1

Related Questions