2012-10-16 8 views
3

OSX 10.6 이상을위한 매우 가벼운 앱을 작성합니다. 사용자가 URL을 클릭하여 TCP를 통해 다른 애플리케이션으로 전달한 다음 종료합니다. .객관적인 c (Mac OSX)에서 응용 프로그램에 url 이벤트 가져 오기

사용자가 사용자 정의 URL 스키마를 클릭 할 때까지 지금까지 등록이 시작되었습니다. 그러나 앱이 이미 실행되고 있지 않으면 이벤트가 손실 된 것 같습니다. 사용자가 링크를 클릭하면 앱이로드되지만 아무런 반응이 없습니다. 앱이 실행되면 사용자가 링크를 클릭하면 이벤트를 가져 와서 정상적으로 처리합니다.

앱이 처음 열리는 초기 이벤트를 잡으려면 어떻게해야합니까?

현재 applicationDidFinishLaunching 메서드에서 NSAppleEventManager를 만들고 있는데, 이는 초기로드 이후에 생성 된 모든 이벤트에 대해 작동합니다. 실제로는 앱 자체를 실제로 연 것은 생성하지 않습니다.

모든 조언은 훌륭합니다!

감사합니다.

답변

3

대신 AppleEvent 핸들러를 -applicationWillFinishLaunching:에 만들어야합니다.

핸들을 준비하고 응용 프로그램에서 AppleEvents 처리를 시작하기를 권장합니다.