2010-05-02 5 views

Répondre

7

Vous pouvez vous inscrire pour diverses notifications distribuées - sur 10.6, je vois com.apple.screenIsLocked/screenIsUnlocked et com.apple.screensaver.didstart/willstop/didstop. (Les anciennes versions de Mac OS X peuvent ne pas avoir toutes ces notifications.) Vous pouvez observer les notifications lorsqu'elles se produisent avec Notification Watcher.

Voir aussi this answer.

1

extrait rapide à l'aide rapide:

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

avec l'auto étant l'observateur que vous souhaitez enregistrer, sélecteur étant le gestionnaire de fonction, le nom étant le nom de notification, et objet l'expéditeur de la notification facultative où il est spécifié que les notifications de cet expéditeur est transmis à l'observateur.

Notez également que vous pouvez passer nil comme nom et recevoir toute la série de notifications envoyées et pas seulement celle spécifiée. PS: il existe de nombreuses notifications auxquelles vous pouvez vous abonner, alors assurez-vous de savoir de quel objet ils sont membres pour pouvoir les utiliser. Par exemple, consultez les notifications NSDistributedNotificationCenter, NSNotificationCenter et NSWorkspace.

Questions connexes