У меня есть WKWebView
в моем iOS проекте. В этом веб-представлении я показываю несколько карт Google с несколькими рисунками с использованием deckgl. Этот рисунок выполнен на уровне Javascript.
Когда я пытаюсь сделать снимок экрана, я не вижу рисунка deckgl на снимке экрана на iPhone, тогда как в Simulator все хорошо. На скриншоте есть карта Google, но чертеж deckgl отсутствует. Я пробовал обычные способы захвата скриншотов, и ни один из них, кажется, не работает на iPhone. Я попытался сделать снимок экрана с помощью drawHierarchy
, layer.render
& drawViewHierarchyInRect
et c. ни один из них, кажется, не работает. Я также попробовал метод захвата веб-просмотра, тот же результат, кажется, ничего не работает. Ниже приведен один из способов, который не работает -
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()
}
Рисование не видно на физическое устройство, в то время как оно прекрасно работает на симуляторе.
Любая помощь в этом действительно будет оценена.
Заранее спасибо. Я постараюсь добавить больше деталей здесь.