Recevoir une notification lors d'un changement dans un dossier
mpergand
Membre
Est-il possible de recevoir une notification lorsqu'un fichier à été modifié dans un dossier particulier. Cette possibilité semble être utilisée par NSOpenPanel dans Panther.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je cherchais bien au bon endroit, mais j'étais passé à coté sans la voir:D
Je recois une notif uniquement si c'est mon appli qui crée ou efface un fichier, ce qui semble conforme à la description de la doc:
Posted when a file operation has been performed in the receiving application.
Mais ce que je voudrais, c'est être prévenu si l'utilisateur modifie un fichier par le Finder (ex: le nom a changé)
D'après certains posts sur les dev lists, cela ne semble possible que par des appels de très bas niveaux (Darwin) ???
Effectivement c'est possible depuis 10.3 grâce à kqueue, une API héritée de FreeBSD.
Donc tu devrais trouver ton bonheur avec l'appel système kevent..
Mais tu as de la chance.. une âme charitable a fait un wrapper Cocoa! :-)
Regarde UKKQueue sur http://www.zathras.de/programming/sourcecode.htm