在 swift 4 上单击 UIWebview 上的播放视频时出错
Posted
技术标签:
【中文标题】在 swift 4 上单击 UIWebview 上的播放视频时出错【英文标题】:Error when click play video on UIWebview on swift 4 【发布时间】: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
下,没有重叠。如果您遇到崩溃,请将您的崩溃日志添加到您的问题中
【参考方案1】:
将mediaPlaybackAllowsAirPlay
行替换为allowsInlineMediaPlayback
以在webview 中播放视频
//From
webView.mediaPlaybackAllowsAirPlay = false
//TO
webView.allowsInlineMediaPlayback = true
【讨论】:
以上是关于在 swift 4 上单击 UIWebview 上的播放视频时出错的主要内容,如果未能解决你的问题,请参考以下文章
在 UIWebView swift中单击按钮时打开 ViewController
Swift:在 UIWebview Scroll 上隐藏 UIStackView