2013-04-03 2 views
1

I мое приложение У меня есть две цели. Мне нужно общаться между двумя мишенями. Поэтому я регистрирую одно приложение как сервер, которому был присвоен идентификатор и имя сервера. Я попытался получить прокси-сервер, используя следующий код. Имя идентификатора было установлено на вторую цель. Когда я вызываю объект-сервер из второй цели, как показано ниже, я получил отрицательную механическую петлю в консоли.deny mach-loop server

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