如何将Sandbox权利添加到cocoa包项目中

时间:2012-06-25 16:01:36

标签: xcode npapi sandbox

有没有人知道如何将沙箱权利添加到特殊的xcode项目,如cocoa bundle项目?

我正在开发一个Safari插件,它是在xcode中用bundle项目类型创建的。编译后的代码在Snow Leopard上运行良好,但在Lion上失败。通过调试我发现套接字无法打开! Google告诉我Lion上的应用程序应具有Sandbox权利,并将网络相关密钥设置为YES以获得网络可访问性。

对于cocoa应用程序来说很容易,但是因为它不是一个应用程序而是一个bundle项目,因此阻止了我的插件!

如果有人可以分享您的经验,请欣赏它。

1 个答案:

答案 0 :(得分:0)

最后我发现套接字连接失败与Sandbox权利无关。它是由无效的主机地址引起的。 NPAPI作为字节传入字符串。它没有NULL终止符,您应该使用带有UTF8Length的memcpy来复制数据。我使用strcpy来获取主机地址,这会产生无效值。