【问题标题】:"Your browser doesn't support full screen" - WKWebview, macOS“您的浏览器不支持全屏” - WKWebview,macOS
【发布时间】:2020-10-12 21:29:14
【问题描述】:

我目前正在开发一个可可网络浏览器应用程序,例如谷歌浏览器。我一直在测试它,直到遇到 wkwebview 不支持全屏视频的问题。当我打开视频时,我会收到此消息...

我认为我必须使用此代码使 wkwebview 成为视图的子视图

view.addSubview(webView)

我试过了,还是显示上图。

能否请您协助我支持全屏。

【问题讨论】:

标签: swift xcode macos cocoa wkwebview


【解决方案1】:

打开您的项目。 右键单击侧栏中的项目应用程序等级文件夹,然后单击新文件。 在选择模板中单击objective-C 文件。 将其命名为例如 WKPreferences 并输入。 现在下一个窗口按创建。 在接下来创建桥接头。 现在您可以在侧边栏中看到两个新文件。 将以下代码粘贴到 WKPreferences.m

#import <Foundation/Foundation.h>

在 Bridge-Bridging-Header.h 中粘贴以下代码

#import <WebKit/WebKit.h>

@interface WKPreferences ()
-(void)_setFullScreenEnabled:(BOOL)fullScreenEnabled;
@end

现在将以下代码粘贴到 viewcontroller.swift 中

webView.configuration.preferences._setFullScreenEnabled(true)

就是这样。

【讨论】:

  • 这确实有效。我想知道这是如何发现的,因为我一直在阅读 Apple 的文档,但从未找到。
猜你喜欢
  • 2017-12-12
  • 1970-01-01
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多