如何在iOS中将本地(文档目录)html加载到webview中?

时间:2014-08-20 12:10:15

标签: ios ios7 uiwebview

我想加载下载到文档文件夹中的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会这样做?谢谢

1 个答案:

答案 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