NSWorkspace iconForFile(Type)
Hello,
Je cherche à récupérer l'icône par rapport à l'extension d'un fichier (comme tout bon téléchargeurs).
Mic m'a mis sur la voie du NSWorkspace.. J'ai donc trouver la méthode qui renvoie une NSImage : iconForFile:(NSString *)fullpath
il y a aussi iconForFileType:(NSString *)fileType
J'ai donc testé 2 méthodes :
Dans la doc il est bien dit "fullPath" pour cette méthode, j'ai donc juger bon de laisser l'url complète. Mais même en utilisant fileWrapper pour n'obtenir que le nom du fichier, ça ne marche pas, ça me retourne quand même une icone d'allure "inconnue"
Merci d'avance
Je cherche à récupérer l'icône par rapport à l'extension d'un fichier (comme tout bon téléchargeurs).
Mic m'a mis sur la voie du NSWorkspace.. J'ai donc trouver la méthode qui renvoie une NSImage : iconForFile:(NSString *)fullpath
il y a aussi iconForFileType:(NSString *)fileType
J'ai donc testé 2 méthodes :
<br />[[NSWorkspace sharedWorkspace] iconForFileType:[[[NSFileWrapper alloc] initWithPath:[helpDico objectForKey:@"fileURL"]] fileType]]
(un code qui me semble pas très correct quoi qu'il sen soit, ça me retourne bien une image mais à l'allure d'un fichier inconnue - feuillet blanc).[[NSWorkspace sharedWorkspace] iconForFile:[helpDico objectForKey:@"fileURL"]]
Dans la doc il est bien dit "fullPath" pour cette méthode, j'ai donc juger bon de laisser l'url complète. Mais même en utilisant fileWrapper pour n'obtenir que le nom du fichier, ça ne marche pas, ça me retourne quand même une icone d'allure "inconnue"
Merci d'avance
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Comment faire pour récupérer la valeur d'un NSNumber d'un dictionary en un Float ?
j'ai fait
mais pour récupérer :
et bien entendu, ça m'a pas étonné de voir "Invalid assignement"
bytes = [[dico objectForKey:@bytes] floatValue];
devrait mieux marcher
EDIT: en plus la question a déjà été posée...
Encore dsl et merci
Bon ceci dit, pour ta question principale il ne faut pas mettre des URLs pour les méthodes que tu appelles, les règles ne sont pas les mêmes:
nom de dossier: /My Folder
en mode URL: file:///My%20Folder
Donc la méthode ne peut pas marcher. Pour iconForFileType: tu ne dois mettre que l'extension, pas le chemin complet (il y a une méthode de NSString qui ne donne que l'extension, mais je te laisse la chercher).
Sinon, en faisant une recherche sur iconForFile j'ai trouvé un sujet (et un seul) qui correspondait.
J'ai testé :
Récupérer le NSFileType d'un fichier provenant d'une URL.. Marche tjrs pas.
Je vais donc récupérer que l'extension comme tu m'a dis de faire..
Meric encore
Pour obtenir l'icône (NSImage) correspondant au type de fichier :