我正在尝试在WKWebView中捕获整页截图。发生的事情只是视口中可见的内容被渲染并且图像的其余部分呈现灰色。它具有正确的尺寸,只是没有从图像捕获中获取所有数据。
我尝试了几种方法,这个方法似乎最有希望:
extension WKWebView {
// only captures part of the screen
func screenCapture(size: CGSize) -> UIImage {
var image: UIImage?
// sets the scrollView to the height of it's content
self.scrollView.bounds = CGRectMake(0, 0, size.width, size.height)
UIGraphicsBeginImageContextWithOptions(size, true, 1.0)
self.scrollView.drawViewHierarchyInRect(self.scrollView.bounds, afterScreenUpdates: true)
image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image!
}
}
有没有人设法在iOS8 +中捕获WKWebView的完整屏幕截图?如果是这样,你的解决方案是什么?我在iOS9中遇到了同样的问题。