前段時間聯調遇到的問題,一直沒時間寫,今天抽出一點時間記錄一下:
遇到的問題:點擊按鈕截取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.點擊手機的網頁,並點擊上圖’開發‘裏面的地址,就可以進行聯調了。