在iPad上隐藏YouTube弹出窗口播放器

时间:2019-05-05 15:13:20

标签: ios ipad wkwebview wkwebviewconfiguration

我的应用使用 YouTube iframe API + WKWebView

播放YouTube视频

我有两个UIViewControllers(VC1-根视图,主屏幕,VC2-基于YouTube iframe API + 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

0 个答案:

没有答案