9月11日 (GitHub demo:https://github.com/MarkStray/OC-JS-WKWebView)
WkWebView與javaScript的交互
1.添加<WebKit/WebKit.h>頭文件
2.添加<WKNavigationDelegate,WKScriptmessageHandler>代理
(WKNavigationDelegate 該代理提供的方法,可以用來追蹤加載過程(頁面開始加載、加載完成、加載失敗)、決定是否執行跳轉。
WKScriptMessageHandler 這個協議中包含一個必須實現的方法,這個方法是native與web端交互的關鍵,它可以直接將接收到的JS腳本轉為OC或Swift對象。
)
3.// 在代理方法中處理對應事件
- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message {
//message (NSString,NSArray,Dictionary)
? ? NSLog(@"%@",message.body);
}