在swift 4 iOS中拍摄整个WebView的屏幕截图

在swift 4 iOS中拍摄整个WebView的屏幕截图,ios,webview,swift4,snapshot,Ios,Webview,Swift4,Snapshot,我真的希望你能帮助我。 在我的项目中,我有一个打开特定页面的WebView和一个按钮,我需要做的是拍摄整个网页的屏幕截图,并在用户按下按钮时将其导出为图像或pdf 以下是我的ViewCnotroller中的内容: import UIKit class ViewController: UIViewController { @IBOutlet weak var WebView: UIWebView! override func viewDidLoad() { super.viewDi

我真的希望你能帮助我。 在我的项目中,我有一个打开特定页面的WebView和一个按钮,我需要做的是拍摄整个网页的屏幕截图,并在用户按下按钮时将其导出为图像或pdf

以下是我的ViewCnotroller中的内容:

import UIKit

class ViewController: UIViewController {


@IBOutlet weak var WebView: UIWebView!

override func viewDidLoad() {
    super.viewDidLoad()

    let url = URL (string: "https://www.google.com")
    QuizView.loadRequest(URLRequest(url: url!))

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBAction func ShotBtn(_ sender: Any) {

    let activityVC = UIActivityViewController(activityItems: [self.WebView.image], applicationActivities: nil)

}
}
现在我知道UIWebView类型的值没有成员映像,但我发现的唯一示例是使用UIImage替代WebView

我看到了这个答案,但我在swft 4中寻找一些东西

我怎么做?
谢谢你

可能是《嗨,Thenkeyou》的副本,谢谢你的建议,mybe我也在问同样的问题,但我怎样才能在swift中做到这一点?我是一个大人物,是的,我认为第一个是可以的,但我得到了两个错误:1 QuizView.frame=CGRectMake(webViewFrame.origin.x,webViewFrame.origin.y,QuizView.scrollView.contentSize.width,QuizView.scrollView.contentSize.height)错误:“CGRectMake”在Swift 2 var imageFilePath=documentDirectory.appendingPathComponent中不可用(currentFileName)错误:“[String]”类型的值没有成员“appendingPathComponent”,您能帮我一下吗…@Fahim Parker