美文网首页iOS地图iOS学习iOS 开发每天分享优质文章
iOS-11-OC如何加载加载本地的html文件

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

作者: 小东门儿 | 来源:发表于2017-02-23 11:06 被阅读101次

示例代码:

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

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/eiovwttx.html