Ios 在swift中创建网页缩略图

Ios 在swift中创建网页缩略图,ios,webview,uiwebview,uiimage,Ios,Webview,Uiwebview,Uiimage,我正试图在我的应用程序上编写一个“网页选择器”,使用一个奇特的旋转木马来显示网页缩略图 但是,我不想在旋转木马上显示网页缩略图作为网络视图,因为我可以同时获得相当多(20-30)的网页,加载所有这些网页可能会造成很大的延迟 因此,我决定使用网页的截图,并使用这些图像来填充我的旋转木马,使旋转木马动画更加平滑 我的问题是: 我想知道是否有任何方法可以拍摄网页的屏幕截图(不在应用程序屏幕上显示),并将图像保存到列表中,以便填充旋转木马 我知道,但这是一个相当古老的帖子,所以我想知道是否有其他方法可以

我正试图在我的应用程序上编写一个“网页选择器”,使用一个奇特的旋转木马来显示网页缩略图

但是,我不想在旋转木马上显示网页缩略图作为网络视图,因为我可以同时获得相当多(20-30)的网页,加载所有这些网页可能会造成很大的延迟

因此,我决定使用网页的截图,并使用这些图像来填充我的旋转木马,使旋转木马动画更加平滑

我的问题是: 我想知道是否有任何方法可以拍摄网页的屏幕截图(不在应用程序屏幕上显示),并将图像保存到列表中,以便填充旋转木马


我知道,但这是一个相当古老的帖子,所以我想知道是否有其他方法可以做到这一点。另外,我尝试实现建议的解决方案,但没有成功。

您可以在视图控制器后面创建一个WKWebView(因此不可见),并将其限制为所需的大小。页面加载完成后,使用内部的拍摄快照,并将生成的图像保存为缩略图。

您可以在视图控制器后面创建一个WKWebView(因此不可见),并将其限制为所需的大小。页面加载完成后,使用内部的拍摄快照,并将生成的图像保存为缩略图。

谢谢!我试图这么做,但所有的截图都是黑色的。。。我想这是因为当我拍摄屏幕截图时,网页还没有加载。请设置您的webView.navigationDelegate并执行并等待WKNavigationDelegate中的
didFinish
方法谢谢!我试图这么做,但所有的截图都是黑色的。。。我认为这是因为在拍摄屏幕截图时,网页尚未加载。请设置您的webView.navigationDelegate并执行并等待WKNavigationDelegate中的
didFinish
方法