Контекст
Я строю на 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
без какого-либо эффекта.
Пожалуйста, помогите, большое спасибо