ios之js交互

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传过来的参数,是个数组

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

};

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 随着H5技术的兴起,在iOS开发过程中,难免会遇到原生应用需要和H5页面交互的问题。其中会涉及方法调用及参数传值等...
    Chris_js阅读 3,126评论 1 8
  • 跟原生开发相比,H5的开发相对来一个成熟的框架和团队来讲在开发速度和开发效率上有着比原生很大的优势,至少不用等待审...
    大冲哥阅读 1,867评论 0 7
  • 本博客主要分以下几个方面来介绍iOS中的JavaScriptCore JavaScriptCore简介 JavaS...
    dullgrass阅读 4,297评论 1 38
  • 一、简介 近两年随着HTML5的迅速发展与日趋成熟,越来越多的移动开发者选择使用HTML5来进行混合开发,不仅节约...
    RainyGY阅读 1,922评论 1 12
  • 又到一年“对联”时。多年以前,每到这个时候,我就成了父亲最得力的助手。他当了30多年的小学教师,平生最能拿得出...
    禾呈女青阅读 390评论 0 0