Скрыть проигрыватель всплывающих окон YouTube на iPad - PullRequest
0 голосов
/ 05 мая 2019

Мое приложение воспроизводит видео YouTube с использованием API iframe YouTube + WKWebView

У меня есть два контроллера UIViewController (VC1 - вид root, главный экран, VC2 - вид плеера на основе API iframe YouTube + WKWebView), и я использую контроллер навигации

iOS может воспроизводить видео YouTube с помощью собственного нативного плеера, и чтобы заставить его работать на iPad, мне пришлось сделать:

let configuration = WKWebViewConfiguration()
configuration.allowsInlineMediaPlayback = false

Все хорошо, ожидаем, что у этого встроенного плеера iOS есть следующая кнопка для воспроизведения видео во всплывающем окне (третья кнопка на скриншоте):

enter image description here

Это полезно, если вы нажмете кнопку «Домой» и сможете продолжить просмотр видео:

enter image description here

Но если я нажму кнопку «Назад», чтобы вернуться к моему предыдущему контроллеру просмотра (VC1), видео во всплывающем окне перестает воспроизводиться (черный экран), и это всплывающее окно даже не исчезает (оно становится бесполезным всплывающим окном с задним фоном) , Таким образом, пользователь должен вручную закрыть его (кнопка «X»)

Логично, что он перестает играть, потому что я закрываю VC2 (WKWebView умирает), но почему всплывающее окно не исчезает? Как закрыть его, когда я вернусь к VC1 (с self.navigationController?.popViewController(animated: true))?

enter image description here

enter image description here

...