美文网首页程序员webview
webview加载本地HTML文件

webview加载本地HTML文件

作者: 鄂北 | 来源:发表于2019-01-16 16:10 被阅读23次

方法一:

// 获取路径
    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代码,需要注意的是字符串里双引号的处理(在双引号前面加\)

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

相关文章

  • 2020-08-21

    Webview (1)加载URL(网络或者本地assets文件夹下的html文件)(2)加载html代码(3) ...

  • Android开发-WebView

    WebView 加载网页1.加载URL(网络或者本地assets文件下的html文件)2.加载htmL代码3.Na...

  • iOS WebView加载本地js、css文件

    iOS WebView加载本地js、css文件 思路:对html进行操作,然后webView loadHtml 将...

  • H5与Android互调

    1. WebView加载页面 webview可以加载本地和网络页面,根据html的文件位置,有不同的写法. mWe...

  • Android webview和H5交互

    1. WebView加载页面 webview可以加载本地和网络页面,根据html的文件位置,有不同的写法. 通常情...

  • UITableViewCell嵌套UIWebView

    UITableViewCell嵌套UIWebView, 解决WebView加载本地Html文件高度获取不准确问题,...

  • iOS OC与JS 相互调用

    OC调用JS 首先我们创建一个WebView,加载一个本地的HTML文件 在webview加载完成时-(void)...

  • WebView笔记

    显示百度网页: 布局 加载本地HTML 本地新建assets文件夹 代码调用: //webView 显示Html语...

  • Flutter webview_flutter 加载HTML文本

    Flutter webview_flutter 加载HTML文本/本地文件 Uri uri =new Uri.da...

  • iOS webview 清除js缓存

    webview清除缓存不能清除js缓存 问题: uiwebview加载的是本地的html 文件(包含 HTML j...

网友评论

    本文标题:webview加载本地HTML文件

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