【问题标题】:Error when click play video on UIWebview on swift 4在 swift 4 上单击 UIWebview 上的播放视频时出错
【发布时间】:2019-02-18 06:49:25
【问题描述】:

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

导入 UIKit 类视图控制器: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!))
        }
    }
}

}

【问题讨论】:

  • 说明它位于UIWebview 下,没有重叠。如果您遇到崩溃,请将您的崩溃日志添加到您的问题中

标签: ios swift uiwebview


【解决方案1】:

mediaPlaybackAllowsAirPlay 行替换为allowsInlineMediaPlayback 以在webview 中播放视频

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-02
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多