2010-05-02 9 views

답변

7

10.6에서 다양한 분산 알림을 등록 할 수 있습니다. com.apple.screenIsLocked/screenIsUnlocked 및 com.apple.screensaver.didstart/willstop/didstop이 표시됩니다. (이전 버전의 Mac OS X에는 이러한 알림이 모두 없을 수 있습니다.) Notification Watcher과 함께 발생하는 알림을 볼 수 있습니다.

this answer도 참조하십시오.

1

빠른 조각 빠른 사용 : 자기와

NSDistributedNotificationCenter.defaultCenter().addObserver(
     self, 
     selector: "screenIsLocked:", 
     name: "com.apple.screenIsLocked", 
     object: nil) 

이름 알림 이름되고, 선택 함수 처리기되고, 등록 할 관찰자 인, 그리고에서만 알림을 지정한 경우 옵션 알림 보낸 객체 이 발신자는 관찰자에게 전달됩니다.

nil을 이름으로 전달하면 지정된 알림뿐만 아니라 보낸 알림 전체를받을 수 있습니다.

PS : 구독 할 수있는 많은 알림이 있으므로 회원이 어떤 개체를 사용하고 있는지 알고 있어야합니다. 예를 들어 NSDistributedNotificationCenter, NSNotificationCenterNSWorkspace 알림을 확인하십시오.

관련 문제