【发布时间】:2017-02-27 14:04:13
【问题描述】:
我以编程方式成功地将WKWebView 添加到viewController 中(在viewDidLoad() 中)。加载包含视频的 url 时它看起来很好,但是当我尝试点击它(播放它)时,我看不到它,但音频可以正常工作。
奇怪的是,我创建了一个新项目只是为了确保它可以正常工作,而且确实如此,我复制了与 webView 显示视频相同的代码。
在转换为 Swift 3 之前运行良好。
这是点击视频时的样子:
点击前:
点击后:
我还尝试了另一个网页:
点击前:
点击后(注意现在状态栏是隐藏的):
很简单,代码如下:
override func viewDidLoad() {
super.viewDidLoad()
let web = WKWebView(frame: view.frame)
let urlRequest = URLRequest(url: URL(string: "http://www.w3schools.com/html/html5_video.asp")!)
web.frame = view.frame
web.load(urlRequest)
view.addSubview(web)
}
我尝试检查许多没有任何输出的情况。我错过了什么?
提前致谢。
【问题讨论】:
-
你能初始化你的
WKWebViewwith configuration,将allowsInlineMediaPlayback设置为true吗?这只是疯狂的猜测,它可能不起作用。 -
我试过了,还是不行:/
标签: ios swift nslayoutconstraint wkwebview