ios - wkwebview 不会在 iframe 中显示 youtube 视频

标签 ios youtube wkwebview

我正在尝试在 iOS 9 下使用 WKWebView,其中一个页面恰好在 iframe 中包含 YouTube 视频。视频不显示。相同的视频可以在 Safari 中播放,因此似乎不是 iOS 问题,我认为我在 View 中缺少配置选项。示例 URL 为 http://www.w3schools.com/html/tryit.asp?filename=tryhtml_youtubeiframe .

import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate
{
    var webView : WKWebView!

    override func viewDidLoad()
    {
        super.viewDidLoad()

        let webviewConfiguration                       = WKWebViewConfiguration()
        webviewConfiguration.allowsInlineMediaPlayback = true
        webviewConfiguration.preferences.javaScriptCanOpenWindowsAutomatically = true
        webviewConfiguration.allowsAirPlayForMediaPlayback       = true
        webviewConfiguration.allowsPictureInPictureMediaPlayback = true
        webviewConfiguration.requiresUserActionForMediaPlayback  = false
        webView                    = WKWebView(frame: self.view.bounds,
            configuration: webviewConfiguration)
        webView.navigationDelegate = self
        self.view                  = webView
        let url = NSURL(string: "http://www.w3schools.com/html/tryit.asp?filename=tryhtml_youtubeiframe")
        let req = NSURLRequest(URL: url!)
        self.webView!.loadRequest(req)
    }

    override func didReceiveMemoryWarning()
    {
        super.didReceiveMemoryWarning()
    }

    func webView(webView: WKWebView,
        didFailNavigation navigation: WKNavigation!,
        withError error: NSError)
    {
        print("didFailNavigation \(error)")
    }

    func webView(webView: WKWebView,
        didFailProvisionalNavigation navigation: WKNavigation!,
        withError error: NSError)
    {
        print("didFailProvisionalNavigation  \(error)")
    }
}

最佳答案

转到项目 info.plist 文件 添加了一个名为 NSAppTransportSecurity 的键作为字典。 添加了一个名为 NSAllowsArbitraryLoads 的子键作为 bool 值并将其值设置为 YES。有用。 enter image description here

关于ios - wkwebview 不会在 iframe 中显示 youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35216969/

相关文章:

ios - 像这样的 CollectionView 堆叠单元格如何像钱包一样重叠单元格

ios - 后端交互如何在像 iOS Activity 应用程序这样有多天数据要显示给用户的应用程序中工作?

wpf - 从提取的 URL 流式传输 YouTube 视频

regex - 正则表达式:匹配youtube链接,但不匹配youtube嵌入代码

ios - 在wkwebview中启用摄像头和麦克风访问

android - 如何在Android/iOS中释放组件

ios - 在模拟器中而不是在设备上运行时进行条件编译

android - 将 youtube 集成到 fragment

iOS WebKit 崩溃

ios - 添加参数到URL(来自路径的资源,WKWebView)