Localiser le type d'un item du Finder

tabliertablier Membre
07:32 modifié dans API AppKit #1
Je souhaite récupérer le type des items du Finder (fichiers ou dossier) en Français. Ci-dessous, un extrait de mon code (simplifié):
FSRef&nbsp; fRef;<br />NSLocale&nbsp;  *icila ; <br />CFStringRef&nbsp; LaSorte;<br />NSString *lechemin ;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // chemin d&#39;un fichier ou dossier<br />NSMutableString *leType ;<br />char&nbsp; filePathStr[1024] ;<br />&nbsp; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .<br /><br />&nbsp;  strcpy(filePathStr,[lechemin UTF8String]) ;<br />&nbsp;  FSPathMakeRef((const UInt8*)filePathStr,&amp;fRef, 0) ;<br />&nbsp;  LSCopyKindStringForRef(&amp;fRef, &amp;LaSorte) ;<br />&nbsp;  [leType setString:[NSString stringWithString:(NSString *)LaSorte]] ;<br />&nbsp;  CFRelease(LaSorte) ;<br /><br />&nbsp;  icila = [NSLocale currentLocale] ;&nbsp; &nbsp; // ou:&nbsp; [NSLocale systemLocale]<br />
Dans 'leType' j'obtiens bien les bon types: Folder, Plain Text, ......etc  mais je n'arrive pas avec les locales à  obtenir les équivalents en français, quelque soit la méthode de NSLocale que j'utilise!!
  >:( Comment devrais-je faire? Ou est-ce que je me plante?

Réponses

  • NoNo Membre
    07:32 modifié #2
    Le projet dans lequel tu appelles cette fonction est-il lui-même loaclisé en français ?
  • mpergandmpergand Membre
    mars 2009 modifié #3
    displayNameAtPath:
    Returns in a form appropriate for presentation to the user the name of the file or directory at a given path.

    - (NSString *)displayNameAtPath:(NSString *)path


    [EDIT]

    Bon, c'est pas vraiment ce que tu cherches  ::)

    Alors si je ne dis pas de bêtise, il faut aller chercher les noms des documents localisés dans le plist de l'application concernée ...

    J'ai fait ça y a bien longtemps !
  • tabliertablier Membre
    07:32 modifié #4
      Vous m'avez posé la bonne question! (il suffit parfois de peu de chose!)
    Le projet dans lequel tu appelles cette fonction est-il lui-même localisé en français

    Je me suis fait avoir car le projet viens d'un ancien projet sous Xcode 2.4 qui était correctement localisé. Pour le reprendre j'ai supprimé le Français ! Grrrr  Mon code marche et me donne bien du français, sans passer par les locales.
    Merci !
Connectez-vous ou Inscrivez-vous pour répondre.