UIWebView是空白的,它没有从Resources加载图像

时间:2012-02-05 10:51:15

标签: objective-c image uiwebview

我正在使用此代码在UIWebView中显示图像:

-(void)showImageWithLoadRequest{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"accent" ofType:@"png"];
    NSURL *imageUrl = [NSURL fileURLWithPath:path];
    NSURLRequest *imageRequest = [NSURLRequest requestWithURL:imageUrl];
    web.scalesPageToFit = YES;
    [web loadRequest:imageRequest];
}

问题是,当我在模拟器中打开应用程序时,它会显示一个空白的UIWebView,没有任何图像。

要解决的任何想法?
我需要从我的资源中加载图像。在我的资源中,我有2个图像本地化。这可能是问题吗?

修改

正如Seamus所说,现在我正在使用:

NSString *path = [[NSBundle mainBundle] pathForResource:@"accent" ofType:@"png"];
[myWebView loadHTMLString:[NSString stringWithFormat:@"<html><body><img src=\"file://%@\"></body></html>",path] baseURL:nil];

但它仍然显示一个空白的WebView。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我这样做使用HTML。 uiwebview loadHTMLString:baseURL:

你可以设置htmlSourceCode,如:

htmlSourceCode = [[NSString alloc] initWithString:@"<html><body><img scr='file://%@'></body></html>",[img path]];
[webview loadHTMLString:htmlSourceCode baseURL:nil];