Javascript 无法将文本从WKWebview复制到剪贴板
我有一个WKWebview,它以文本格式打开一个google文档。我试图将视图中的文本复制为代码中的字符串 我使用了一个自定义的UIMenJAuItem“Parse”,选中后,选择整个文本并将其复制到剪贴板。但问题是剪贴板无法在第一次加载文本 我还尝试在屏幕上使用evaluateJava脚本,但由于苹果的内容安全性问题,这些脚本无法正常工作 不管怎样,我能达到这个结果吗 以下是我的尝试,但没有成功Javascript 无法将文本从WKWebview复制到剪贴板,javascript,ios,swift,wkwebview,uipasteboard,Javascript,Ios,Swift,Wkwebview,Uipasteboard,我有一个WKWebview,它以文本格式打开一个google文档。我试图将视图中的文本复制为代码中的字符串 我使用了一个自定义的UIMenJAuItem“Parse”,选中后,选择整个文本并将其复制到剪贴板。但问题是剪贴板无法在第一次加载文本 我还尝试在屏幕上使用evaluateJava脚本,但由于苹果的内容安全性问题,这些脚本无法正常工作 不管怎样,我能达到这个结果吗 以下是我的尝试,但没有成功 //Thorugh web view extension ViewController:WKNa
//Thorugh web view
extension ViewController:WKNavigationDelegate{
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
webView.evaluateJavaScript("document.body.innerText") { (doc, error) in
if doc != nil
{print(doc!)}
if let e = error
{print(e.localizedDescription)}
}
}
func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Swift.Void){
return decisionHandler(.allow)
}
}
作者:UIMenuItem
override func viewDidLoad() {
let menuItem = UIMenuItem(title: "Parse", action: #selector(ViewController.parse(_:)))
UIMenuController.shared.menuItems = [menuItem]
}
@objc func parse(_ sender:UIMenuItem){
webView.selectAll(sender)
self.webView.copy(UIApplication.shared)
print(UIPasteboard.general.string!)
}
我已经解决了这个问题 要将文本复制到剪贴板,您需要从视图中卸载网页。即,只需应用全选,复制。然后,如果将新网页加载到webview,则可以在
UIPasteBoard.general.string