2009-07-27 135 views
0

如何从.html文件加载iphone webview中的图像?从.html文件的web视图中加载图像

+0

没有在IMG元素一样工作在正常的HTML? – 2009-07-27 07:27:23

+0

在safari工作,但不是在webview中,我warn你的帮助... – Aamir 2009-07-27 07:54:02

回答

4

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

    NSLog(@"webview %@", bundlePath); 


    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]; 
    NSData *htmlData = [NSData dataWithContentsOfFile:filePath]; 
    NSString * html = [NSString stringWithContentsOfFile:filePath encoding:NSStringEncodingConversionAllowLossy error:nil]; 
    if (htmlData) { 
     [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:bundleBaseURL]; 
    } 

现在在你的HTML你可以简单地指的是图像

0

是的。 UIWebView有两种方法:-loadHtmlString:baseURL:-loadData:MIMEType:textEncodingName:baseURL:

可以使用NSData的的-initWithContentsOfFile:,然后将它传递给上面这些方法后得到的文件数据。

编辑:哎呀,我没有注意到IMG的一部分。但它仍然应该工作。您是否只想加载的图片?

+0

我的图像存储在recourse/images目录中,你可以给我完整的代码,我在过去2天工作,但.... ....? plz ... – Aamir 2009-07-27 07:56:10