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