Ответ 1
Попробуйте заменить UIWebView
на WebKit WKWebView
Я получаю сообщение об ошибке в консоли, когда приложение выходит из полноэкранного и экранного слайдов пользовательского интерфейса.
Ошибка:
- [AVPlayerViewController exitFullScreenAnimated: completeHandler:] не удалось с ошибкой. Перед загрузкой необходимо загрузить файл [AVPlayerViewController (0x1028b5000) exitFullScreenAnimated: completeHandler:]!
Приложение воспроизводит видео youtube во встроенном HTML в UIWebView.
Код:
var webView = UIWebView(frame: self.view.frame)
webView.allowsInlineMediaPlayback = true
webView.mediaPlaybackRequiresUserAction = false
embededHTML = "<html><body style='margin:0px;padding:0px;'><script type='text/javascript' src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}function onPlayerReady(a){a.target.playVideo();}</script><iframe id='playerId' type='text/html' width='\(self.view.frame.size.width)' height=\(frameHeight) src='http://www.youtube.com/embed/\(youtube_code)?enablejsapi=1&rel=0&playsinline=1&autoplay=1&showinfo=0&modestbranding=0' frameborder='0'></body></html>"
@IBAction func playVideo(_ sender: Any) {
if let webView = webView {
self.view.bringSubview(toFront: webView)
webView.scrollView.isScrollEnabled = false;
webView.scrollView.bounces = false;
// Load your webView with the HTML we just set up
webView.loadHTMLString(embededHTML, baseURL: Bundle.main.bundleURL)
}
}
Любая помощь высоко ценится. Благодарю.
Попробуйте заменить UIWebView
на WebKit WKWebView