前段时间联调遇到的问题,一直没时间写,今天抽出一点时间记录一下:
遇到的问题:点击按钮截取js的方法,让其调用iOS本地方法,一直调不通
首先我来介绍一下怎么截取js方法:
WKWebView:
例:JS通知WKWebView:
window.webkit.messageHandlers.RCSShowPPDetail.postMessage(num400);//方法名为RCSShowPPDetail
iOS:
1.导入#import
[self.wkWebView.configuration.userContentController addScriptMessageHandler:self name:@"RCSShowPPDetail"];
4.实现代理方法
- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message
{
if ([message.name isEqualToString:@"RCSShowPPDetail"]){
OTHER_Log(@"公众号跳转详情%@ %@",message.name,message.body);
[self RCSShowPPDetail:message.body];
}
}
oc与js交互就完成了,接下来我们讲一种iphone与mac中safari的交互。
1.首先我们需要进入 设置-safari-高级-web检查器(打开)
2.手机连接电脑,打开safari-点击开发-点击自己的手机,图如下:
3.点击手机的网页,并点击上图’开发‘里面的地址,就可以进行联调了。