WebView 实现中浏览器插件未加载

发布于 2024-08-04 14:03:19 字数 290 浏览 6 评论 0原文

我有一个正在尝试编写的可可应用程序,它显示一个网页。该网页在后台有一个嵌入的石英合成物,可以在 Safari 中播放和工作,但它确实显示在我的 Cocoa 应用程序中(它只是在后台显示缺少的插件图标)。

奇怪的是它可以在我测试的另一台计算机上运行。我是否缺少可能导致此问题的框架或插件?

另请注意:似乎没有插件可以工作。例如,当WebView显示youtube.com时,它无法播放视频,因为它说未安装Flash插件。同样,相同的代码可以在另一台计算机上运行,​​但不能在这台计算机上运行。

谢谢!任何帮助将不胜感激!

I have a Cocoa app that I'm trying to write which displays a webpage. This webpage has an embedded quartz composition in the background that plays and works when in Safari, but it does show in my Cocoa application (it just shows the missing plugin icon in the background instead).

The weird thing is that it works on another computer that I was testing it on. Am I missing a framework or a plugin somewhere that might cause this?

Another note: no plug-ins seem to work. For example, when the WebView displays youtube.com it is unable to play video because it says that Flash Plugin is not installed. Again, the same code works on another computer, but not this one.

Thanks! Any help would be greatly appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

猫九 2024-08-11 14:03:19

您需要在 WebView 中显式启用插件支持。您可以在 Interface Builder 中执行此操作(选中启用:插件复选框)或在代码中通过在 Web 视图的 WebPreferences 对象上调用 -setPluginsEnabled: 来执行此操作:

WebPreferences *prefs = [webView preferences];
[prefs setPlugInsEnabled:YES];

如果您确实启用了插件,请检查插件是否已启用-ins 与您正在创建的体系结构/运行时兼容。如果您正在构建 64 位或垃圾收集应用程序,则您加载的任何 WebKit 插件都必须支持该体系结构。例如,Flash 插件不会在启用 GC 的应用程序中加载,尽管它可以在 64 位中加载,因为作为 NPAPI 插件,它是在 32 位沙箱中加载的。

You need to explicitly enable plug-in support in the WebView. You can do this in Interface Builder (check the Enable: Plugins checkbox) or in code by calling -setPluginsEnabled: on the web view's WebPreferences object:

WebPreferences *prefs = [webView preferences];
[prefs setPlugInsEnabled:YES];

If you do have plug-ins enabled, check that the plug-ins are compatible with the architecture/runtime that you're creating. If you're building a 64-bit or Garbage-Collected app, any WebKit plug-ins you load must support the architecture. For instance, the Flash plug-in won't load in a GC-enabled app, although it loads in 64-bit because as an NPAPI plug it is loaded in a 32-bit sandbox.

瑶笙 2024-08-11 14:03:19

最奇怪的是,最终唯一有效的方法是在测试机器上构建它,而不是在我正在开发的机器上。多么奇怪啊!

Strangest thing, the only thing that ended up working was to build it on the test machine instead of the machine that I was developing on. How strange!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文