Я пытаюсь захватить снимок экрана WKWebView, но мой метод не работает должным образом, он возвращает сплошной цвет, как если бы дерево слоев было пустым, в то время как кажется, что работать над другими мнениями.Я не могу захватить снимок экрана WKWebView
- (UIImage *)screenshot
{
UIImage *screenshot;
UIGraphicsBeginImageContext(self.frame.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return screenshot;
}
Вы нашли решение для iOS? В настоящее время я использую snapshotViewAfterScreenUpdates. Но я должен вызвать его после отображения веб-представления, поэтому я жду 0.1 секунд в файле didFinishNavigation и вызове snapshotViewAfterScreenUpdates. Не очень удобно и надежно ( – sidslog
Столкнулась с той же проблемой с видеозаписью WKWebView. Его просто белый квадрат, в то время как UIWebView записывается правильно. Пока не найдено ни одного решения – Dren
FYI, renderInContext работает на iOS 10 и в симуляторе на iOS 9, но не устройства с iOS 9. Будьте осторожны с вашим тестированием. – delrox