在Swift 4的UIWebview上单击播放视频时出错

时间:2019-02-18 06:49:25

标签: ios swift uiwebview

我正在使用UIWebView加载“ https://twitter.com/”网站。成功加载并打开视频后,单击按钮放大视频时,没有得到理想的结果,视频全屏显示,但位于UIWebView下,没有重叠。在其他情况下,该应用将崩溃。有人告诉我原因以及解决方法。 //这是代码

导入UIKit 类ViewController:UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    let webView = UIWebView(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height))
    self.view.addSubview(webView)
    let url = URL(string: "https://twitter.com/")
    webView.mediaPlaybackAllowsAirPlay = false
    DispatchQueue.global(qos: .userInitiated).async {
        DispatchQueue.main.async {
            webView.loadRequest(URLRequest(url: url!))
        }
    }
}

}

1 个答案:

答案 0 :(得分:1)

mediaPlaybackAllowsAirPlay行替换为allowsInlineMediaPlayback,以在网络视图中播放视频

//From    
webView.mediaPlaybackAllowsAirPlay = false
//TO
webView.allowsInlineMediaPlayback = true