ios之js交互

2016-03-10  本文已影响0人  夏日殇雪

js交互无非两种,js调oc,oc调js。

1、先说oc调js,就一句话:

NSString*messod = [NSString stringWithFormat:@"%@(‘%@’,%d)", callBaqck, @“1”, 0];

ps:如果参数带字符串,要加单引号

[webView stringByEvaluatingJavaScriptFromString:messod]

2、js调oc

也很简单,导入JavaScriptCore.framework,在类里引入头文件#import <JavaScriptCore/JavaScriptCore.h>

接下来注入js方法,在viewDidLoad调用即可

- (void)xxx

{

JSContext* context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

//payWithKeys就是js调用的方法

context[@"payWithKeys"] = ^(){

NSArray *args = [JSContext currentArguments]; //js传过来的参数,是个数组

//接下来就是根据参数调方法啦~

};

}

上一篇 下一篇

猜你喜欢

热点阅读