Xamarin-iOS-WKWebView快照无法处理加载的PDF
我正在尝试将WKWebView内容转换为图像。它在我加载的任何URL上都可以正常工作,但当我尝试获取加载的PDF的图像时,它给出的是空白的灰色图像。以下是我到目前为止尝试过的一些方法以及视频链接 WKWebView以PDF格式显示图像: WKWebView与站点一起查看图像:Xamarin-iOS-WKWebView快照无法处理加载的PDF,ios,pdf,xamarin,xamarin.ios,wkwebview,Ios,Pdf,Xamarin,Xamarin.ios,Wkwebview,我正在尝试将WKWebView内容转换为图像。它在我加载的任何URL上都可以正常工作,但当我尝试获取加载的PDF的图像时,它给出的是空白的灰色图像。以下是我到目前为止尝试过的一些方法以及视频链接 WKWebView以PDF格式显示图像: WKWebView与站点一起查看图像: 上述所有方法都适用于简单链接,即,但当WKWebView加载PDF时,它们都不起作用,即您可以在将PDF转换为图像之前下载它。关于将PDF文件转换为UIImage的解决方案,您可以查看 // Method 1
上述所有方法都适用于简单链接,即,但当WKWebView加载PDF时,它们都不起作用,即您可以在将PDF转换为图像之前下载它。关于将PDF文件转换为UIImage的解决方案,您可以查看
// Method 1
UIImage image;
UIGraphics.BeginImageContextWithOptions(webView1.Frame.Size, true, 0.0f);
webView1.DrawViewHierarchy(webView1.Bounds, afterScreenUpdates: true);
image = UIGraphics.GetImageFromCurrentImageContext();
UIGraphics.EndImageContext();
return image;
// Method 2
UIImage image;
UIGraphics.BeginImageContextWithOptions(webView1.Frame.Size, true, 0.0f);
webView1.Layer.RenderInContext(UIGraphics.GetCurrentContext());
image = UIGraphics.GetImageFromCurrentImageContext();
UIGraphics.EndImageContext();
return image;
// Method 3
UIImage image = null;
var config = new WKSnapshotConfiguration()
{
Rect = webView1.Bounds,
};
webView1.TakeSnapshot(config, (img, error) =>
{
if (error == null)
{
image = img;
AttachImageIntoMessage(image);
}
else
System.Diagnostics.Debug.WriteLine(error.ToString());
});