【iOS开发】UIWebView与JavaScript(JS) 回调交互

来源:互联网 发布:java main spring 编辑:程序博客网 时间:2024/06/06 18:15
依赖 WebViewJavascriptBridge 网上随便找,随便下
////  BaseWebRelationshipController.m//  matchPlus////  Created by mnn on 16/4/5.//  Copyright © 2016年 mnn. All rights reserved.//#import "BaseWebRelationshipController.h"#import "WebViewJavascriptBridge.h"@interface BaseWebRelationshipController ()<UIWebViewDelegate , WebViewJavascriptBridgeBaseDelegate>{    WebViewJavascriptBridge *_bridge;}@end@implementation BaseWebRelationshipController- (void)viewDidLoad {    [super viewDidLoad];    UIWebView *web = [[UIWebView alloc]initWithFrame:self.view.bounds];    NSString *path = 连接;    NSURL *url = [NSURL URLWithString:path];    [web loadRequest:[NSURLRequest requestWithURL:url]];    web.delegate = self;    [self.view addSubview:web];        if (_bridge) { return; }    [WebViewJavascriptBridge enableLogging];    _bridge = [WebViewJavascriptBridge bridgeForWebView:web];        // JS 触发我的    [_bridge registerHandler:@"webview_call_native" handler:^(id data, WVJBResponseCallback responseCallback) {        NSLog(@"callback回来的: %@", data);        // 这里是web端 callback 根据约定type 处理事件<pre name="code" class="objc">    }];}
// 处理完事件后 callback web刷新数据- (void)webView:(NSNotification *)text{    // 你触发web的 客户端操作后callback web做响应处理<pre name="code" class="objc">    [_bridge callHandler:@"native_call_webview" data:@{@"tagname":@"updatewebview"}];}

1 0