webview加载本地HTML文件

作者 : 开心源码 本文共1103个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共186人阅读

方法一:

// 获取路径    NSString * path = [[NSBundle mainBundle] pathForResource:@"文件名" ofType:@"html"];    // 创立URL    NSURL * url = [NSURL fileURLWithPath:path];    // 创立NSURLRequest    NSURLRequest * request = [NSURLRequest requestWithURL:url];    // 加载    [webView loadRequest:request];
  • 这种方法是加载通过Creat groups方式增加的文件。这里需要注意的是前台代码里在引入资源时,代码里所有的资源路径(引入图片、js、css、html等等)都不要,直接把前面的路径都删了,只要要文件名即可以了。否则在引入资源时Xcode会找不到,比方在页面里某个地方有图片,但你Xcode本地前台代码里引入图片用的是路径,那么图片就会找不到,在页面上就不会显示图片。

在这里推荐使用下面这种方法!

方法二:

NSString * path = [[NSBundle mainBundle] pathForResource:@"login" ofType:@"html" inDirectory:@"AppWeb/view"];    NSURL * url = [NSURL URLWithString:path];    NSURLRequest * request = [NSURLRequest requestWithURL:url];    [webView loadRequest:request];

NSString * path = [[NSBundle mainBundle] pathForResource:@”login” ofType:@”html” inDirectory:@”AppWeb/view”];
这个方法里
login:文件名
html:文件名后缀
AppWeb/view:文件路径

122111.png

  • 这种方法是加载通过Creat folder reference方式增加的文件

使用第二种方法就不用去改前台代码里的路径了。但需要注意文件的引入方式!

两种引入文件方式的区别请看Xcode引入文件的两种方式

  • 假如加载的不是HTML文件而是HTML代码,那么可以使用下面这个方法
NSString * str = @"<div class=\"logo\"><img src=\"logo.png\" /> 协同管理</div>";    [webView loadHTMLString:str baseURL:nil];

str就是你的HTML代码,需要注意的是字符串里双引号的解决(在双引号前面加\)

觉得有用麻烦给??,您的??就是小编的动力

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » webview加载本地HTML文件

发表回复