屏幕截图无法捕获iOS上WKWebView中的deckgl绘图

时间:2020-03-03 04:01:41

标签: ios swift opengl-es wkwebview

我的iOS项目中有一个WKWebView。我正在该Web视图中显示一些Google Maps,并使用deckgl绘制了一些图形。该绘图是在Javascript级别完成的。

当我尝试捕获屏幕截图时,我在iPhone上的屏幕截图中看不到deckgl绘图,而在Simulator上一切正常。不见了。我尝试了捕获屏幕截图的常用方法,但它们似乎都无法在iPhone上使用。我尝试使用drawHierarchylayer.renderdrawViewHierarchyInRect等捕获屏幕截图,但似乎都无法正常工作。我还尝试了Webview的捕获方法,结果相同,似乎没有任何效果。 以下是不起作用的方法之一-

func takeScreenshot() -> UIImage {
    UIGraphicsBeginImageContextWithOptions(self.bounds.size, false, UIScreen.main.scale)
    drawHierarchy(in: self.bounds, afterScreenUpdates: true)
    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    if (image != nil) {
        return image!
    }
    return UIImage()
}

在物理设备上看不到图形,但是在模拟器上可以正常工作。

在此方面的任何帮助将不胜感激。

先谢谢了。我将尝试在此处添加更多详细信息。

0 个答案:

没有答案