我正在使用此代码在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。有什么想法吗?
答案 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];