我想加载下载到文档文件夹中的html文件。首页加载正常,但第二页的链接不起作用,图像也不起作用。我正在使用此代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *path = [documentDirectory stringByAppendingPathComponent:@"index.htm"];
NSString* htmlString = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
[pruvodceWebView loadHTMLString:htmlString baseURL:nil];
有什么理由,为什么webview会这样做?谢谢
答案 0 :(得分:2)
问题是你有HTML源而不是图像 而不是
[pruvodceWebView loadHTMLString:htmlString baseURL:nil];
您应该定义baseURL。如果您的图像位于文档目录
中NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[pruvodceWebView loadHTMLString:htmlString baseURL:baseURL];
如果图像具有相对路径
,则提供图像路径[pruvodceWebView loadHTMLString:htmlString baseURL:[NSURL URLWithString@"http://yourSiteHere.com/"]];
看看这个: Load resources from relative path using local html in uiwebview