Swift — скриншот содержимого webview не работает

#swift

#swift

Вопрос:

При нажатии кнопки я делаю снимок экрана.

На моем экране также есть Webview, а скриншот не содержит содержимого webview.

Вот код:

 var window: UIWindow? = UIApplication.sharedApplication().keyWindow
window = UIApplication.sharedApplication().windows[0]
UIGraphicsBeginImageContextWithOptions(window!.frame.size, false, 0.0)
window!.layer.renderInContext(UIGraphicsGetCurrentContext()!)
self.ScreenShotImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
  

Нужно ли мне что-то менять?

Ответ №1:

Похоже, вам не хватает следующего кода, указывающего, где на экране должен начинаться снимок экрана:

 view.drawHierarchy(in: CGRect(x: 0, y: 0, width: view.bounds.size.width, height: view.bounds.size.height), afterScreenUpdates: true)
  

Поместите этот код ниже UIGraphicsBeginImageContextWithOptions