Снимок экрана, на котором не записывается рисунок в виде галочки в WKWebView на iOS - PullRequest
0 голосов
/ 03 марта 2020

У меня есть 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()
}

Рисование не видно на физическое устройство, в то время как оно прекрасно работает на симуляторе.

Любая помощь в этом действительно будет оценена.

Заранее спасибо. Я постараюсь добавить больше деталей здесь.

...