Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法将文本从WKWebview复制到剪贴板_Javascript_Ios_Swift_Wkwebview_Uipasteboard - Fatal编程技术网

Javascript 无法将文本从WKWebview复制到剪贴板

Javascript 无法将文本从WKWebview复制到剪贴板,javascript,ios,swift,wkwebview,uipasteboard,Javascript,Ios,Swift,Wkwebview,Uipasteboard,我有一个WKWebview,它以文本格式打开一个google文档。我试图将视图中的文本复制为代码中的字符串 我使用了一个自定义的UIMenJAuItem“Parse”,选中后,选择整个文本并将其复制到剪贴板。但问题是剪贴板无法在第一次加载文本 我还尝试在屏幕上使用evaluateJava脚本,但由于苹果的内容安全性问题,这些脚本无法正常工作 不管怎样,我能达到这个结果吗 以下是我的尝试,但没有成功 //Thorugh web view extension ViewController:WKNa

我有一个WKWebview,它以文本格式打开一个google文档。我试图将视图中的文本复制为代码中的字符串

我使用了一个自定义的UIMenJAuItem“Parse”,选中后,选择整个文本并将其复制到剪贴板。但问题是剪贴板无法在第一次加载文本

我还尝试在屏幕上使用evaluateJava脚本,但由于苹果的内容安全性问题,这些脚本无法正常工作

不管怎样,我能达到这个结果吗

以下是我的尝试,但没有成功

//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