Ios wkwebview赢得';t在iframe中显示youtube视频
我尝试在iOS 9下使用WKWebView,其中一个页面的iframe中碰巧有youtube视频。视频不显示。同样的视频在Safari中工作,因此似乎不是iOS问题,我假设我在视图中缺少一个配置选项。下面是一个示例URLIos 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!谢谢我为服务器添加了异常,但没有提
转到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)")
}
}