我想检索使用WKWebView时触摸的输入类型字段的属性。
WKNavigationDelegate和WKUIDelegate中没有上下文回调。
有没有人有想法在触摸输入类型时获取上下文?
谢谢
最佳答案
最后,获取输入类型html元素的id属性的示例:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
NotificationCenter.default.addObserver(self, selector: #selector(getFocusElementId), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
}
@objc private func getFocusElementId() {
let javaScriptQuery = "document.activeElement.id"
webView.evaluateJavaScript(javaScriptQuery) { (result, error) -> Void in
print("focus element id = \(result as? String)")
}
}