iOS 使用JSContext实现 JS调用oc方法

第一步:引入库文件

import <JavaScriptCore/JavaScriptCore.h>

第二步:实现UIWebView 代理

//网页加载完成

  • (void)webViewDidFinishLoad:(UIWebView *)webView{
    //隐藏网络请求加载图标
    [UIApplication sharedApplication].networkActivityIndicatorVisible = false;
    //取得html内容
    NSLog(@"%@",[self.webView stringByEvaluatingJavaScriptFromString:@"document.title"]);
    if (_webView.scrollView.mj_header.state == MJRefreshStateRefreshing)
    {
    [_webView.scrollView.mj_header endRefreshing];
    }
    JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
    context[@"oneKeyShare"] = ^() {
    NSArray *args = [JSContext currentArguments];
    [self oneKeyShare];
    };
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容