iOS-11-OC如何加载加载本地的html文件

示例代码:

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样式文件的路径。
解决办法就是将所有的引入的资源文件路径全部替换成资源文件名字,不需要路径表示。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容