示例代码:
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSString *htmlString = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSString *basePath = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:basePath];
[self.webView loadHTMLString:htmlString baseURL:baseURL];
一般情况下这种直接加载的肯定会遇到问题,问题就是相应的资源文件并没有一起加载出来,比如图片,css样式,js文件。
为什么呢?
原因就是html里有一个路径的问题( link href= ""),在Xcode中, Xcode不能找到像url("../images/photo.png")这种路径,所以应该在Xcode中调整下html文件访问本页面图片和css样式文件的路径。
解决办法就是将所有的引入的资源文件路径全部替换成资源文件名字,不需要路径表示。