WKWebView с пустым пространством при повороте - PullRequest
0 голосов
/ 25 апреля 2020

Контекст

Я строю на WKWebView, простом плеере YouTube, для отображения некоторых видео, которые мне нужны для моего приложения. Я загружаю iFrame и загружаю видео на нем, используя URL.

Это фрагмент этого кода:

class YoutubePlayer : UIView {
   private var webView : WKWebView?

   public required init?(coder: NSCoder) {
        super.init(coder: coder)
        self.webviewInit()
    }

    private func webviewInit() {
        webView = WKWebView(frame: .zero, configuration: configuration)
        webView?.autoresizingMask = [.flexibleWidth, .flexibleHeight ] 
        webView?.translatesAutoresizingMaskIntoConstraints = false
        webView?.scrollView.isScrollEnabled = false
        webView?.scrollView.bounces = false
        webView?.navigationDelegate = self
        add(subview: webView!)
    }

   private var configuration : WKWebViewConfiguration {
        let preferences = WKPreferences()
        preferences.javaScriptEnabled = true

        let webConfiguration = WKWebViewConfiguration()
        webConfiguration.preferences = preferences

        webConfiguration.mediaTypesRequiringUserActionForPlayback = []
        webConfiguration.allowsInlineMediaPlayback = true
        return webConfiguration
    }
}

Эффект

Всякий раз, когда я добавляю его как UIView в раскадровку, и устройство поворачивается, а не автоматически поворачивается содержимое с ним иногда оставляет белый фон, или видео становится очень искаженным.

Желаемый эффект

Я бы хотел, чтобы контент вращался последовательно, без искажения моего контента

Подходы

Как видите, я уже пытался добавить

webView?.autoresizingMask = [.flexibleWidth, .flexibleHeight ] 
        webView?.translatesAutoresizingMaskIntoConstraints = false

без какого-либо эффекта.

Пожалуйста, помогите, большое спасибо

...