博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WKWebView使用
阅读量:5022 次
发布时间:2019-06-12

本文共 1280 字,大约阅读时间需要 4 分钟。

1、js 调用oc方法

  

- (void)viewDidLoad {

    [super viewDidLoad];

    WKWebViewConfiguration *configur = [[WKWebViewConfiguration alloc] init];

    WKPreferences *preferences = [[WKPreferences alloc] init];

    configur.preferences = preferences;

    preferences.javaScriptEnabled = YES;

    

    self.userContentController = [[WKUserContentController alloc]init];

    [self.userContentController addScriptMessageHandler:self name:@"goBack"];

    configur.userContentController = self.userContentController;

    

    self.webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, MainScreenWidth, MainScreenHeight-NaviHeight-44) configuration:configur];

    

    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://192.168.10.60/"]]];

    

    self.webView.UIDelegate = self;

    self.webView.navigationDelegate = self;

    

    [self.view addSubview:self.webView];

    

}

//WKScriptMessageHandler协议方法

- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message {

    if ([message.name isEqualToString:@"goBack"]) {

        //做处理 do something

        //message.body 为此 ScriptMessage 传递的消息内容

        NSLog(@"goBack");

    }

}

主要点:

  • 如果message.body中无参数,JS代码中需要传个null,不然iOS端不会接受到JS交互,window.webkit.messageHandlers.kJS_Login.postMessage(null)

转载于:https://www.cnblogs.com/670074760-zsx/p/8549466.html

你可能感兴趣的文章
第七周作业
查看>>
函数式编程与参数
查看>>
flush caches
查看>>
SSAS使用MDX生成脱机的多维数据集CUB文件
查看>>
ACM_hdu1102最小生成树练习
查看>>
MyBatis源码分析(一)--SqlSessionFactory的生成
查看>>
android中ListView点击和里边按钮或ImageView点击不能同时生效问题解决
查看>>
CTF常用工具之汇总
查看>>
java的面向对象 (2013-09-30-163写的日志迁移
查看>>
HDU 2191 【多重背包】
查看>>
51nod 1433 0和5【数论/九余定理】
查看>>
【AHOI2013复仇】从一道题来看DFS及其优化的一般步骤和数组分层问题【转】
查看>>
less 分页显示文件内容
查看>>
如何对数据按某列进行分层处理
查看>>
[Qt] this application failed to start because it could not find or load the Qt platform plugin
查看>>
Git Submodule管理项目子模块
查看>>
学会和同事相处的30原则
查看>>
NOJ——1568走走走走走啊走(超级入门DP)
查看>>
文件操作
查看>>
Python:GUI之tkinter学习笔记3事件绑定(转载自https://www.cnblogs.com/progor/p/8505599.html)...
查看>>