Ios wkwebview赢得';t在iframe中显示youtube视频

Ios wkwebview赢得';t在iframe中显示youtube视频,ios,youtube,wkwebview,Ios,Youtube,Wkwebview,我尝试在iOS 9下使用WKWebView,其中一个页面的iframe中碰巧有youtube视频。视频不显示。同样的视频在Safari中工作,因此似乎不是iOS问题,我假设我在视图中缺少一个配置选项。下面是一个示例URL 转到Projects info.plist文件 添加了一个名为NSAppTransportSecurity的密钥作为字典。 添加了一个名为NSAllowsArbitraryLoads的子键作为布尔值,并将其值设置为YES。它起作用了。D'Oh!谢谢我为服务器添加了异常,但没有提

我尝试在iOS 9下使用WKWebView,其中一个页面的iframe中碰巧有youtube视频。视频不显示。同样的视频在Safari中工作,因此似乎不是iOS问题,我假设我在视图中缺少一个配置选项。下面是一个示例URL


转到Projects info.plist文件 添加了一个名为NSAppTransportSecurity的密钥作为字典。
添加了一个名为NSAllowsArbitraryLoads的子键作为布尔值,并将其值设置为YES。它起作用了。

D'Oh!谢谢我为服务器添加了异常,但没有提示,当然,youtube也是http,需要一个异常。。。漫长的一天:-)如果苹果在这种情况下吐出一个错误,那就好了!
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)")
    }
}