NSFileCoordinator et NSFilePresenter

[font=arial, helvetica, sans-serif]J'essaye d'utiliser NSFileCoordinator et le protocol NSFilePresenter pour récupérer des notifications de changements sur des répertoires mais je ne reçois pas toutes les notifications prévues par la doc.[/font]



[font=arial,helvetica,sans-serif]En fait, le but que je cherche à  atteindre c'est d'être notifié à  l'avance qu'un répertorie va être supprimé.[/font]

[font=arial,helvetica,sans-serif]NSFileCoordinator semble faire le job si le répertoire est supprimé via une app qui utilise aussi NSFileCoordinator pour l'accès aux fichiers.[/font]

[font=arial,helvetica,sans-serif]Dans mon cas c'est le Finder qui va réaliser l'opération que je souhaite observer.[/font]



[font=arial,helvetica,sans-serif]Aujourd'hui je reçois bien une notification après la suppression via le protocol NSFilePresenter : [/font]



[font=arial,helvetica,sans-serif]
presentedSubItemDidChangeAtUrl:(NSURL*)url
[/font]



[font=arial, helvetica, sans-serif]Mais je ne reçois pas :[/font]

accommodatePresentedSubitemDeletionAtURL:(...)




[font=arial, helvetica, sans-serif]ni aucune autre d'ailleurs[/font].

[font=arial, helvetica, sans-serif]Est-ce que quelqu'un a déjà  mis en oeuvre cette API sous Mac ?[/font]

Réponses

  • AliGatorAliGator Membre, Modérateur
    Jamais utilisé le NSFileCoordinator, mais tu as essayé avec les File System Events à  la place ?



    https://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/FSEvents_ProgGuide/Introduction/Introduction.html



    Je sais pas si c'est adapté à  ton besoin mais ça vaut peut-être le coup d'y jeter un coup d'oeil ?
  • En fait je n'ai jamais utilisé FSEvents mais d'après ce que j'ai compris de la doc, les events arrivent toujours après l'action.



    Je voulais être prévenu avant. J'ai réussi à  faire quelque chose avec NSFileCoordinator. Mais au lieu de surveiller un seul dossier, je suis obligé de surveiller tous les éléments du dossier.

    Je ne suis pas encore très convaincu de l'utilité de cette classe sur Mac, mais je suppose qu'elle fait partie des classes qui auront (peut-etre) un rôle sur le long terme
Connectez-vous ou Inscrivez-vous pour répondre.