class Item3Controller: UIViewController, WKScriptMessageHandler{
override func viewDidLoad() {
/下面///
记住,configura要在WKWebView实例化时候导入,否则不执行userContentController方法,因为 WKWebView的configuration属性是个副本@NSCopying 如下 @NSCopying public var configuration: WKWebViewConfiguration { get }
let configura = WKWebViewConfiguration()
configura.userContentController.addScriptMessageHandler(self, name: "notification")
let webView = WKWebView(frame: CGRectMake(0, 64, self.view.frame.width, self.view.frame.height - 64 - 40), configuration: configure)
}
func userContentController(userContentController: WKUserContentController, didReceiveScriptMessage message: WKScriptMessage){
debugPrint(message.body)
}
}
//JS里面的代码notification与APP代码中 configura的属性 name要一致
window.webkit.messageHandlers.notification.postMessage({body: "返回内容"});