关于iOS与JS的点击事件交互

本人最近要处理关于iOS与JS交互,主要是点击事件与值传递

第一步:

#import <JavaScriptCore/JavaScriptCore.h>


@property (nonatomic ,strong) UIWebView * webView;


@property (nonatomic ,strong) JSContext * jsContext;


第二步:

 _jsContext = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

这个是通用的获取方法,并且iOS7 开始 才有。

第三步(JS调用iOS的方法):

_jsContext[@"starButton"] = ^(NSDictionary * param) {

//在这里 “startButton” 是方法名,需要iOS定义,然后JS调用。

//NSDictionary * param  是JS调用之后传过来的返回值,可有可无。

};


第四(iOS调用JS方法):

   NSString * alertJS = [NSString stringWithFormat:@"test1({'test':'%@'})",param[@"status"]];

     [_jsContext evaluateScript:alertJS];

//“test1”是JS的方法名,iOS调用。

//{'test':'%@'}是需要传递的参数。




你可能感兴趣的:(js,ios,交互)