我的iOS项目中有一个WKWebView
。我正在该Web视图中显示一些Google Maps,并使用deckgl绘制了一些图形。该绘图是在Javascript级别完成的。
当我尝试捕获屏幕截图时,我在iPhone上的屏幕截图中看不到deckgl绘图,而在Simulator上一切正常。不见了。我尝试了捕获屏幕截图的常用方法,但它们似乎都无法在iPhone上使用。我尝试使用drawHierarchy
,layer.render
和drawViewHierarchyInRect
等捕获屏幕截图,但似乎都无法正常工作。我还尝试了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()
}
在物理设备上看不到图形,但是在模拟器上可以正常工作。
在此方面的任何帮助将不胜感激。
先谢谢了。我将尝试在此处添加更多详细信息。