2013-04-03 45 views
1

我的应用程序我有两个目标。我需要在两个目标之间进行沟通。所以我注册一个应用程序作为服务器,它已被赋予一个标识符和服务器名称。 我试图通过使用下面的代码检索代理。标识符名称已被设置为第二个目标。当我从第二个目标中调用服务器对象时,我在控制台中拒绝了mach-loop。拒绝马赫循环服务器

id proxy = nil; 
    proxy = [[NSConnection rootProxyForConnectionWithRegisteredName:@"MYSERVER" 
                   host:nil] retain]; 

上述代理对象我可以得到,当我禁用沙盒。但是,当我启用沙盒,我无法获得代理对象。这可能是背后的原因。

此致,

回答

0

沙箱阻止分布式对象连接。

这听起来像你需要阅读有关沙箱如何工作。

XPC可能是分布式对象的一个​​很好的选择,具体取决于您要完成的任务。

+0

:即使我们能在安全的应用程序组之间使用NSConnection连接设定彼此的捆绑标识在授权进行通信。这里是链接:http://developer.apple.com/library/mac/#documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/EnablingAppSandbox.html#//apple_ref/doc/uid/TP40011195-CH4-SW5 – boom