Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 如何将Webkit插件添加到沙盒OS X应用程序WebView?_Cocoa_Webview_Osx Mountain Lion_Browser Plugin_Appstore Sandbox - Fatal编程技术网

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

Cocoa 如何将Webkit插件添加到沙盒OS X应用程序WebView?,cocoa,webview,osx-mountain-lion,browser-plugin,appstore-sandbox,Cocoa,Webview,Osx Mountain Lion,Browser Plugin,Appstore Sandbox,我是OSX应用程序开发新手,请耐心等待……我有一个OSX应用程序,它广泛使用网络视图,为用户提供视频会议/屏幕共享功能,该功能依赖于浏览器插件。当我禁用沙盒时,视频插件可以工作,但我们希望在OS X应用商店中分发我们的应用程序,并且需要让它与沙盒WebView一起工作 我的问题是,如何启用沙盒并使沙盒WebView包含浏览器插件?我可以将插件与应用捆绑在一起,并使用包含的插件初始化WebView吗?苹果开发者文档或互联网上有这样的例子吗?简单回答:以32位运行 更详细的回答:在10.7上,如果为

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


我的问题是,如何启用沙盒并使沙盒WebView包含浏览器插件?我可以将插件与应用捆绑在一起,并使用包含的插件初始化WebView吗?苹果开发者文档或互联网上有这样的例子吗?

简单回答:以32位运行

更详细的回答:在10.7上,如果为com.apple.WebKit.PluginAgent添加临时mach查找异常,您可以在沙箱中加载捆绑插件(从捆绑包的内容/插件文件夹),这在32位和64位二进制文件上都有效。在10.8版本中,当以64位运行时,插件会报告为可用,但不会加载,并且控制台上不会记录任何内容来指示原因(或任何错误)。插件代理可能缺少启动插件进程的沙箱权限,并且会以静默方式失败。当以32位运行时,插件在进程中运行,在主机应用程序沙箱权限下

我在2012年7月提交了Apple bug#11900695报告,要求要么让它工作,要么报告插件不可用并记录一些东西。在这一点上,它仍然是开放的


希望有帮助

有人能帮我解决这个问题,或者给我指出一个大致的方向吗?我尝试将Safari插件与应用捆绑在一起,根据说明查找/加载.plugin文件,但没有成功。我不确定是否需要简单地加载插件或创建principalClass的实例,并以某种方式将其应用于WebView。我们最近一直在玩一些Web功能,发现在沙箱中工作很困难;因为网络内容现在不是这里的优先事项,我不能说我有一个解决方案给你。但我很想知道你所依赖的插件是什么。(这是一个定制插件吗?开源吗?)有没有一种解决这个问题的设计方法?当Xcode不能为您沙箱时,您会遇到什么错误?