【发布时间】:2017-12-12 18:45:25
【问题描述】:
我使用 Swift 最新版本和 xcode 8.3.3 制作了一个简单的浏览器。 当有 html5 视频(比如在 youtube 上)时,我希望能够全屏输入。 我现在在 youtube 上收到“全屏不可用”。 旧的 WebView 也有同样的问题......在 iOS 上它可以工作。
编辑。也许这是不可能的。我尝试查看 JavaFX WebView 和 WPF WebBrowser,它们具有相同的限制。实际上,一个人能够在 WPF WebBrowser 上允许全屏播放 youtube 视频,但只能通过创建一个完整的 html 页面: Playing youtube in full screen in WebBrowser control
当然,我不能为页面中的每个视频创建一个网页(至少我不知道如何,如果你知道请告诉我)。
原始信息: 我用 Swift 最新版本和 xcode 8.3.3 制作了一个简单的浏览器。 一切正常,但我无法像使用旧 WebView 那样激活插件。 由于我在 Mac 上,我应该能够激活插件(我知道在 iOS 上不可能)我错了吗?
另外(在这里我在旧的 WebView 中遇到了同样的问题)没有办法为 html5 视频激活全屏(至少我不知道如何)。
@IBOutlet weak var webView: WKWebView!
let urlString = "http://myurl.com/"
self.webView.load(NSURLRequest(url: NSURL(string: urlString)! as URL) as URLRequest!)
self.webView.configuration.preferences.plugInsEnabled = true
这是让基本浏览器正常工作的真正基本代码。但是没有选项可以在 WKWebView 的 Interface Builder 中启用插件,我真的不知道如何允许全屏显示 html5 视频(如 youtube)。
编辑。好的,我终于找到了插件部分的答案: self.webView.configuration.preferences.plugInsEnabled = true
真的很容易,但很难理解在哪里可以找到它我不得不去这里: https://developer.apple.com/documentation/webkit/webpreferences 猜一猜……
【问题讨论】:
标签: xcode macos html5-video fullscreen wkwebview