swift - 为什么 WkWebView 不在线播放?
问题描述
我正在开发一个iOS
应用程序,出于某种原因,视频(嵌入在网站的页面中)没有playinline
。我不得不提一下,iPhone's safari
视频是按顺序播放的。它不会全屏打开。仅在WkWebView
.
解决方案
你可以试试 SFSafariViewController。
import UIKit
import SafariServices
class ViewController: UIViewController, SFSafariViewControllerDelegate {
override func viewDidAppear(_ animated: Bool) {
if let url = URL(string: "https://example.com") {
let vc = SFSafariViewController(url: url)
vc.delegate = self
self.present(vc, animated: true) {
// Include this code below to 'hide' the toolbar.
var frame = vc.view.frame
// If you want it to go under the safe area header bar:
let window = UIApplication.shared.keyWindow
let topPadding = window?.safeAreaInsets.top
let OffsetY: CGFloat = 64 + topPadding
frame.origin = CGPoint(x: frame.origin.x, y: frame.origin.y - OffsetY)
frame.size = CGSize(width: frame.width, height: frame.height + OffsetY)
safariViewController.view.frame = frame
}
}
}
}
来自一个关于使用 WKWebView 正确渲染浏览器但在 Safari 中工作正常的切题问题。
编辑:包含隐藏工具栏的代码。
推荐阅读
- excel - 如何使用 VBA 中的数据验证创建依赖列表?
- kubernetes - “cat /tmp/healthy”是配置 Kubernetes 命令探测的唯一方法吗?
- angular7 - 在 Angular 7 中的组件之间传递值
- react-native - 如何从 URL 下载图像并缓存 Android (React-Native)
- python - 分类线串的 GeoDataFrame 上的 Hvplot 无法绘制不同的颜色
- c# - Linq - 带有连接的选择语句内的值总和
- python - 如何检测Python中的输入?
- excel - 数据透视表 Excel 2016 - 2019
- elasticsearch - 两个弹性搜索查询合二为一
- windows - 为批处理文件中的单个命令打开 echo