4

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

奇怪的是,它可以在我正在测试它的另一台计算机上运行。我是否缺少可能导致这种情况的框架或插件?

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

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

4

2 回答 2

4

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

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

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

于 2009-09-15T08:54:47.987 回答
0

最奇怪的是,唯一能成功的就是在测试机器上而不是我正在开发的机器上构建它。多么奇怪!

于 2009-11-06T22:51:31.377 回答