在webview中加载本地图像

时间:2014-01-22 11:23:02

标签: html css objective-c uiwebview

所以基本上我正在为我的webview创建HTML代码作为字符串。然后在创建代码时我调用

[webView loadHTMLString:formattedString baseURL:nil];

webview很好地显示了css和图像的网页。图像编码如

background-image: url('http://URL TO IMAGE');

但是当我首先下载图像并将其保存到我的根文件夹

- (NSString *)absolutePathToCacheDirectory {
NSString *path = [cacheDirectory stringByExpandingTildeInPath];
if ([path characterAtIndex:0] != '/') {
    path = [[NSString stringWithFormat:@"~/Documents/%@", path] stringByExpandingTildeInPath];
}
return path;
}

然后尝试像这样设置背景图像:

background-image: url('/Users/USERNAME/Library/Application Support/iPhone Simulator/7.0.3/Applications/D2E85045-EB9E-4481-9219-231886DCB822/Documents/cache/IMAGENAME');

它不显示图像。我试着有没有引号。甚至用FileManager检查文件是否存在@path并确实存在。

当我尝试在本地加载时,有人知道为什么我的图像没有显示在webview中?

1 个答案:

答案 0 :(得分:0)

我发现了我的问题。只是忘了在加载html时设置baseURL。它现在指向存储图像的文件夹。