我已经添加了WKWebView来通过类中的代码进行查看,该类扩展了UIViewController类,我能够从iOS Storyboard按钮成功调用JS函数。

但是,我希望JS能够在Swift ajax请求完成时告诉post ...幸运的是,我找到了此页面...
http://www.kinderas.com/technology/2014/6/15/wkwebview-and-javascript-in-ios-8-using-swift

var contentController = WKUserContentController()
contentController.addScriptMessageHandler(
    self,
    name: "callbackHandler"
)

var config = WKWebViewConfiguration()
config.userContentController = contentController

self.webView = WKWebView(
    frame: self.containerView.bounds,
    configuration: config
)

在这里...在webview添加到view之后,我希望能够添加脚本消息处理程序。

在将Webview添加到 View 之后,可以调用addScriptMessageHandler()吗?

最佳答案

是的,它也很简单:

let contentController = self.webView.configuration.userContentController
contentController.addScriptMessageHandler(self, name: "callbackHandler2")

关于ios - 添加WKWebView后调用addScriptMessageHandler查看,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38122203/

10-09 21:48