【发布时间】:2013-07-13 15:10:32
【问题描述】:
我正在使用 Webview 加载存储在我的应用程序库目录中的图像文件,首先我尝试使用 resourcePath 和捆绑路径
NSString * html = [[NSString alloc] initWithFormat:@"<img src=\"file://%@\"/>", filename];
[self.webView loadHTMLString:newhtml baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]]];
问题是无论我在baseUrl中设置什么,我都无法正确加载图像,我也尝试了filePath:
[self.webView loadHTMLString:newhtml baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] filePath]]];
但是如果我在html中设置图片文件的绝对路径,一切正常,不知道为什么?
【问题讨论】:
-
提示:NSLog 生成的 html 字符串,看看为什么。
-
我在 html 中得到了错误的文件名。如果我将图像目录正确地放入 baseURL 就可以了: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *path = [paths objectAtIndex:0]; path = [path stringByAppendingPathComponent:@"/ImageCache"];