NSFilenamesPboardType restreindre la liste des types [résolu]

wiskywisky Membre
août 2005 modifié dans API AppKit #1
j'ai un NSTableView qui accepte le drag and drop de  type "NSFilenamesPboardType" (Les fichier venant du finder).

J'aimerai restreindre la liste des fichiers accepté au seul vidéo ou image.

j'arrive déjà  à  avoir le chemin du fichier (ce qui est pas mal pour moi ;) ) mais je ne sais pas comment extraire l'extension ou savoir quel type de fichier c'est. :)beta:

Réponses

  • ChachaChacha Membre
    15:53 modifié #2
    dans 1124547452:

    j'arrive déjà  à  avoir le chemin du fichier (ce qui est pas mal pour moi ;) ) mais je ne sais pas comment extraire l'extension

    La méthode pathExtension de NSString devrait te rendre service !

    +
    Chacha
  • wiskywisky Membre
    15:53 modifié #3
    dans 1124551131:

    dans 1124547452:

    j'arrive déjà  à  avoir le chemin du fichier (ce qui est pas mal pour moi ;) ) mais je ne sais pas comment extraire l'extension

    La méthode pathExtension de NSString devrait te rendre service !

    +
    Chacha

    merci :-)

    Le seul moyen est de tester l'extension?
    et comment je fait si un utilisateur change l'extension d'un fichier non image pour l'ajouter? y a-t-il un moyen de tester le type en ouvrant le fichier?
  • ChachaChacha Membre
    15:53 modifié #4
    dans 1124554534:

    Le seul moyen est de tester l'extension?

    C'est surtout le plus simple (et je ne sais pas faire autrement).
    Sinon, pour tester qu'un fichier est une image, tu peux tricher : tu essayes de créer  un NSImage avec. Si ça échoue, alors ce n'était pas une image.

    Chacha
    PS: pendant que j'y pense : la méthode +imageFileTypes de NSImage te donne toutes les extensions d'image reconnues.
Connectez-vous ou Inscrivez-vous pour répondre.