整理:webView与js交互

1、获取上下文
JSContext *context = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
2、H5调用我们的方法(注册JS,可以加参数)
[self.webView stringByEvaluatingJavaScriptFromString:@"window.getUserInfo()"];
context[@"getUserInfo"] = ^{
3、H5调用getUserInfo这个方法  oc会相应这个block
        //获取所传的参数(拿到H5传给我们的值)
        NSArray *infor = [JSContext currentArguments];
        JSValue *index = infor.firstObject;
        NSString *indexString = [index toString];
        //返回值 传值给H5
        return [self jsonStringFromObject:userInfo];
    };

你可能感兴趣的:(整理:webView与js交互)