Swift 3. Проблема с AVPlayerViewController при выходе из полноэкранного режима

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

Ошибка:

-[AVPlayerViewController exitFullScreenAnimated:completionHandler:] завершился с ошибкой. Перед вызовом функции необходимо загрузить представление -[AVPlayerViewController (0x1028b5000) exitFullScreenAnimated:completionHandler:]!

Приложение воспроизводит видео с 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)
        }
    }

Любая помощь высоко ценится. Спасибо.


person Jasur Rajabov    schedule 29.05.2018    source источник
comment
Можете ли вы опубликовать часть кода, в которой находится AVPlayerViewController?   -  person Tien Nguyen    schedule 29.05.2018
comment
Тьен Нгуен — код опубликован.   -  person Jasur Rajabov    schedule 29.05.2018
comment
@JasurRajabov У ​​вас есть какое-нибудь решение для этого? у меня такая же проблема   -  person Jogendra Kumar    schedule 18.07.2018
comment
@JogendraSingh Нет, решения пока нет.   -  person Jasur Rajabov    schedule 19.07.2018


Ответы (1)


Попробуйте заменить UIWebView на WKWebView из WebKit.

person yasirmturk    schedule 15.05.2019