chilimyan / CLWebViewBridgeManager

一个简单轻量的webview和h5的桥接组建

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CLWebViewBridgeManager

一个简单的webviewh5的桥接组建

安装方法:

1、支持cocoaPods安装: pod 'CLWebViewBridgeManager'

2、下载下来直接拖进项目工程中

功能介绍:

首先在加载h5Controller中初始化组建 - (instancetype)initWithProtocolForWebView:(WKWebView *)webView delegate:(id<WKNavigationDelegate>)delegate; 如下:

__weak __typeof(&*self)weakSelf = self;
    _bridgeManager = [[CLWebViewBridgeManager alloc] initWithProtocolForWebView:self.webView delegate:weakSelf];

然后当你想要接收h5指令的时候注册一个协议,协议名称必须和h5协商好

[_bridgeManager registWebProtocolName:@"tel" callBack:^(NSURLComponents *components) {
        NSLog(@"%@--%@",components.scheme,components.path);
    }];

h5加载完成之后可以通过

[_bridgeManager callWebHanderName:@"alertTest" data:@{@"bb":@"123"} callBack:^(id item, NSError * _Nullable error) {
        
    }];

方法执行js函数,并传递参数。

不足与改进

这只是第一个版本,功能比较寒酸,后续会不断进行修改拓展。 目前只支持WKWebView,没有对UIWebView进行适配。 还有不好的地方欢迎大家指正,渴望与大家一起学习,一起提高。

博客:https://chilimyan.github.io 简书:https://www.jianshu.com/u/a34dc804b875 QQ: 417949725

About

一个简单轻量的webview和h5的桥接组建

License:Apache License 2.0


Languages

Language:Objective-C 79.0%Language:Ruby 19.3%Language:HTML 1.0%Language:JavaScript 0.6%Language:CSS 0.1%