2010-07-25 2 views
1

특정 서브 루틴/메소드가있는 코코아 응용 프로그램이 있습니다. 따라서 다음과 같은 방법이있는 경우 :응용 프로그램 내에서 프레임 워크 생성?

- (void) dummyMethod:(NSObject*)dummy 
{ 
//code 
} 

올바른 헤더가 있으면 외부 응용 프로그램에서 호출 할 수 있습니까? 나는 다른 응용 프로그램과 응용 프로그램을 연결하는 것을 의미합니다. 그 방법은 그런데 인스턴스 메소드입니다.

미안하지만 소리가 들리면 죄송합니다.

답변

1

다른 응용 프로그램 (프로세스)에서 메서드를 호출 할 수 없습니다. 프레임 워크, 정적 또는 동적 라이브러리의 메소드를 호출 할 수 있습니다.
다른 응용 프로그램에서 메서드를 호출하려면 프로세스 간 통신 메커니즘을 사용해야합니다. 코코아에서는 분산 알림을 사용하여이를 수행 할 수 있습니다.

+0

MIG 하위 시스템을 사용하는 것보다 쉬울 수도 있다고 생각했습니다. –

+1

IPC의 경우 수신자가 사용자의 통화를 청취해야한다는 점을 알 수 있습니다. 수신자에서 무작위로 호출 할 수는 없으며 무작위로 분산 된 알림을 게시하고 무언가 일어날 것으로 기대할 수는 없습니다. 또한 분산 알림은 대상 전체가 아닌 세션 전체에 적용되므로 프로세스가 알림을 수신하는 경우 해당 알림이 모두 알림을 수신합니다. –

2

다른 응용 프로그램이 서로 통신 할 수있게 해주는 ScriptingBridge 프레임 워크를 살펴보십시오. 필요한 것일 수도 있습니다.

관련 문제