iOS Полноэкранный захват WKWebview со встроенным видео Youtube

Я искал много времени, я нашел некоторые подсказки, но я не могу понять, как применить это к моей проблеме. Поблагодарили бы за любую помощь.

То, что пытается достичь, довольно прямолинейно:

Мое приложение включает WKWebview, воспроизводящее видео на YouTube (с некоторым наложением текста). Я добавил ссылку, чтобы снять скриншот экрана и сохранить его в рулоне камеры.

Результат:

Он отлично работает в Simulator, но на устройстве я вижу только результат, в результате накладываемый текст и фон (предположительно видео) черный.

Вот мой текущий код (SWIFT 3):

... // Save screenshot UIImageWriteToSavedPhotosAlbum(captureScreen(), nil, nil, nil) ... func captureScreen() -> UIImage { UIGraphicsBeginImageContextWithOptions(webView!.bounds.size, webView!.isOpaque, 0) webView!.drawHierarchy(in: webView!.bounds, afterScreenUpdates: false) let image = UIGraphicsGetImageFromCurrentImageContext()! UIGraphicsEndImageContext() return image } 

Я также попробовал (тот же результат)

 ... UIImageWriteToSavedPhotosAlbum(captureScreen(), nil, nil, nil) ... func captureScreen() -> UIImage { let image = UIApplication.shared.screenShot! return image } 

Я читал онлайн, что мы не можем использовать renderInContext: потому что слой GL, содержащий видеоплеер, не захвачен. Поэтому они предлагают фактически объединить содержимое UIImageView и EAGLview ( link1 , link2 ).

Это звучит здорово, но большинство найденных решений написано в объективе-c или относительно сложно ( link3 , link4 , link5 ).

Мне нужна помощь в поиске решения в SWIFT.

Заранее благодарю за ваше время.

Interesting Posts

Получение сбоя при попытке добавить представление коллекции в моем пользовательском представлении

SceneKit SCNNode init (mdlObject :) отсутствует?

Фильтрация NSArray объектов NSDictionary с использованием NSPredicate

UIDocumentInteractionController, отображающий пустой pdf

Настройка фонового изображения / блокировки экрана iOS программно?

Как установить UIBarButtonItem tintcolor для нестандартного UIColor

Обнаружение события касания на UIScrollView и на компонентах UIView

Открыть другое приложение, используя схемы URL

Городской дирижабль – getPushID не возвращает идентификатор

Как идентифицировать устройство iOS уникально, вместо использования UUID и UDID

перезагрузить данные ячейки в виде таблицы с помощью Swift

Навигационная панель, не показывающая iOS swift

Данные не сохраняются в основных данных

Прекратить использование изображений только для сетчатки

addObject заменяет предыдущий объект в NSMutableArray

Давайте будем гением компьютера.