Я вижу здесь некоторые ошибки.
Прежде всего, вы уже добавили WKWebView
в свою раскадровку, и я предполагаю, что из ваших
@IBOutlet var LiveStream: WKWebView!
и вы также добавляетеснова на ваш взгляд с помощью
self.view.addSubview(LiveStream)
Это неправильный способ добавить его.
Для этого вы можете использовать UIView
.
Для этого добавьте UIView
в вашей раскадровке и создайте IBOutlet
для этого
@IBOutlet weak var viewForEmbeddingWebView: UIView!
, затем объявите экземпляр var LiveStream: WKWebView!
Теперь вы можете настроить LiveStream
, как показано ниже:
let webConfiguration = WKWebViewConfiguration()
webConfiguration.allowsInlineMediaPlayback = true
webConfiguration.mediaTypesRequiringUserActionForPlayback = []
LiveStream = WKWebView(frame: viewForEmbeddingWebView.frame, configuration: webConfiguration)
self.viewForEmbeddingWebView.addSubview(LiveStream)
if let videoURL:URL = URL(string: "https://www.youtube.com/embed/9n1e1N0Sa9k?playsinline=1") {
let request:URLRequest = URLRequest(url: videoURL)
LiveStream.load(request)
}
И ваш результат будет:
Как вы заметили, видео воспроизводится внутри WKWebView
, а не в полноэкранном режиме.
Примечание:
Ваш URL
не работал для меня, поэтому я использовал еще один URL
для демонстрации.