ios – 我无法捕获WKWebView的屏幕截图

我正在尝试捕获WKWebView的屏幕截图,但我的方法无法正常工作,它返回一个纯色,好像图层树是空的,而它似乎适用于其他视图.

- (UIImage *)screenshot
{
    UIImage *screenshot;

    UIGraphicsBeginImageContext(self.frame.size);

    [self.layer renderInContext:UIGraphicsGetCurrentContext()];

    screenshot = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return screenshot;
}
这个 Stackoverflow answer在iOS 8上使用WKWebView解决了这个问题,其中[view snapshotViewAfterScreenUpdates:]和[view.layer renderInContext:]返回纯黑色或白色:

UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0);
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];
UIImage* uiImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
相关文章
相关标签/搜索