2012-11-30 1 views
4

OS X 10.8의 알림 센터에서 고민하고 있습니다. JUnitNotification 및 NSUserNotificationCenter 클래스에 Java 액세스를 제공하는 래퍼를 작성했지만 기능은 제한적입니다. 알림을 보낼 수 있으며 .jar이 JavaApplicationStub를 통해 .app 번들에서 실행되는 동안 표시됩니다. 그러나, 아래 라인은 항상 알림 스타일의 "경고"로 설정되어있는 콘솔에 기록됩니다Java에서 OS X 10.8 알림 센터 (NSUserNotification) 사용

11/29/12 8:37:12.537 PM usernoted[162]: Failed to validate application at (null) -67061 

다음에 통지 결과를 클릭 콘솔에 기록되는 다음

11/29/12 8:38:15.291 PM usernoted[162]: Cannot find originating application to launch for event action. file://localhost/Users/geoffodonnell/Projects/bin/GuiTest.app/ is not the same app as the one that sent the original notification. 

NSUserNotificationCenter 클래스에 대리자를 제공했지만 이러한 메서드는 .jar가 번들 외부에서 실행될 때만 실행됩니다. 당연히 통지가 표시되지 않기 때문에 이것은 목적을 상실합니다.

누구나 위의 두 가지 오류에 대한 통찰력을 제공 할 수 있습니까?

JavaApplicationStub이 진행되고 있는지 궁금하지만, 일반적인 응용 프로그램이 알림 센터 이벤트에 정확히 어떤 반응을하는지에 관해서는 어둡습니다. 이 문제는 여기에 JDK의 7u10 (개발자 미리보기)로 업데이트에 의해 해결된다

답변