从先前的开发人员那里接手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
,但是我不确定这是否也是问题所在。
我不太确定自己在做错什么,而且我搜索过的文档确实不够详尽。