首页 > 解决方案 > 无法让 Youtube iframe 在 iOS11 和 iOS10 上运行

问题描述

我目前正在尝试在 iOS10 和 11 上内联加载 youtube 视频。但视频似乎根本没有加载,我已经在 iOS12 和 13 上进行了测试,它可以将视频加载到 iframe 中,我可以播放视频。但在 iOS10 和 11 上,我只是黑屏,上面没有加载视频。

这就是目前我将 iframe 加载到我的 WKWebView 中的方式。

    self.webView = WKWebView(frame: .zero)
    self.webView?.apply(height: 500, width: UIScreen.main.bounds.width)
    self.webView?.loadHTMLString(#"<iframe width="100%" height="500" src="https://www.youtube.com/embed/\#(id)?autoplay=1&showinfo=0&vq=highres&rel=0" frameborder="0" allowfullscreen></iframe>"#, baseURL: nil)

我也尝试删除 url 参数以查看这是否有所不同并加载到以下 url。

    self.webView = WKWebView(frame: .zero)
    self.webView?.apply(height: 500, width: UIScreen.main.bounds.width)
    self.webView?.loadHTMLString(#"<iframe width="100%" height="500" src="https://www.youtube.com/embed/\#(id)" frameborder="0" allowfullscreen></iframe>"#, baseURL: nil)

但我仍然得到相同的结果......是否可以在 iOS10 和 11 上将 iframe 加载到 WKWebView 中?或者这是一个限制?

标签: swiftiframeyoutubewkwebview

解决方案


推荐阅读