1

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

我的问题是,如何启用沙盒并让我的沙盒 WebView 包含浏览器插件?我可以将插件与应用程序捆绑在一起并使用包含的插件初始化 WebView 吗?Apple 开发人员文档或互联网上的某处是否有此示例?

4

1 回答 1

2

简单的答案:以 32 位运行。

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

我在 2012 年 7 月提交了 Apple 错误 #11900695 以报告此问题,请求使其正常工作,或将插件报告为不可用并记录一些内容。在这一点上,它仍然是开放的。

希望有帮助!

于 2013-01-22T19:24:19.273 回答