使用NSView的macOS应用程序是否具有等效的allowInlineMediaPlayback?

时间:2019-05-15 09:32:04

标签: objective-c xcode macos cocoa

从先前的开发人员那里接手macOS应用程序项目,并致力于实现用于嵌入式视频播放的新功能。

我正在尝试允许来自YouTube的嵌入式iframe在我的macOS应用中内联播放。我可以通过设置SELECT nextval('sequence'); 在iOS版本的应用程序中成功完成此操作,但是使用Cocoa的Mac应用程序似乎在WKWebView中没有此功能吗? iOS应用程序正在使用UIViewController(我知道这已经过时了),而macOS应用程序使用了NSViewController。

该应用几乎只是一个指向服务器并显示发送内容的Web视图。该服务器嵌入了YouTube,但是只要该页面加载,它就会在应用中显示/播放,并打开一个外部Chrome标签。只是试图找出一种方法告诉应用程序,如果某个URL被加载,则仅在Web视图本身中显示它,而不在外部加载它。

例如,在iOS应用中,有一个allowsInlineMediaPlayback = YES函数,其中设置了一些配置:

viewDidAppear

但是,由于WKWebViewConfiguration *webViewConfiguration = [[WKWebViewConfiguration alloc] init]; webViewConfiguration.allowsInlineMediaPlayback = YES;不是allowsInlineMediaPlayback对象的一部分,因此在macOS应用程序中进行任何尝试均未成功。另外,macOS应用程序不是我们的webViewConfiguration,而是仅使用viewDidAppear,但是我不确定这是否也是问题所在。

我不太确定自己在做错什么,而且我搜索过的文档确实不够详尽。

0 个答案:

没有答案