如何将Webkit插件添加到我的沙盒OS X应用程序WebView中?

时间:2012-11-27 19:18:42

标签: cocoa webview osx-mountain-lion browser-plugin appstore-sandbox

我是OS X应用程序开发的新手,所以请耐心等待......我有一个OS X应用程序,它广泛使用WebView为用户提供视频会议/屏幕共享功能,该功能依赖于浏览器插件。当禁用沙盒时,视频插件可以正常工作,但我们想在OS X App Store中分发我们的应用程序,并且需要使用沙盒WebView。

我的问题是,如何启用沙盒并让我的沙盒WebView包含浏览器插件?我可以将插件与应用程序捆绑在一起并使用包含的插件初始化WebView吗?在Apple开发人员文档或Interwebs上的某个地方有这样的例子吗?

1 个答案:

答案 0 :(得分:2)

简单回答:以32位运行。

更长的答案:在10.7上,您可以在沙箱中加载捆绑的插件(来自捆绑包的Content / Plugins文件夹),前提是您为com.apple.WebKit.PluginAgent添加临时的mach-lookup异常,这适用于32 - 和64位二进制文​​件。在10.8,当以64位运行时,插件被报告为可用,但永远不会加载,并且没有任何内容记录到控制台以指示原因(或任何出错)。据推测,插件代理缺少沙箱权限来启动插件进程并无声地失败。在32位运行时,插件在主机应用程序沙盒权利下运行。

我提交了Apple错误#11900695,要求在2012年7月报告此问题,请求使其正常工作,或将插件报告为不可用并记录某些内容。此时它仍处于打开状态。

希望有所帮助!