2013-04-03 81 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