Chercher fichier

CeetixCeetix Membre
10:54 modifié dans API AppKit #1
Bonjour .

Je developpe une aplication et j'aimerai savoir comment faire pour acceder au finder via mon app. Genre , bouton Browse et parcourir mon DD en selectionnant un fichier par la suite.

Merci ^^

Réponses

  • schlumschlum Membre
    10:54 modifié #2
    NSOpenPanel
  • ChachaChacha Membre
    10:54 modifié #3
    dans 1227791477:

    Je developpe une aplication et j'aimerai savoir comment faire pour acceder au finder via mon app. Genre , bouton Browse et parcourir mon DD en selectionnant un fichier par la suite.

    Si NSOpenPanel n'est pas ce que tu cherches, il faut implémenter un NSBrowser. Un NSBrowser peut fonctionner avec tous types d'informations arborescentes, les chemins de fichiers en sont un cas particulier. L'exemple "FSBrowser" (/Developer/Examples/AppKit/SimpleBrowser) peut te guider.
  • CeetixCeetix Membre
    10:54 modifié #4
    J'ai regardé l'exemple de SimpleBrowser et ça m'a pas l'air mal du tout ^^.
    Je vais essayer ça. Merci :)
  • CeetixCeetix Membre
    10:54 modifié #5
    Bon en fait je me suis rabatu sur NSOpenPanel car c'est mieux pour la visibilité (pas besoin d'un gros truc).

    J'ai donc ce code quand je clique sur mon bouton Load :

    <br />-(IBAction)load:(id)sender {<br />	int result;<br />&nbsp; &nbsp; NSArray *fileTypes = [NSArray arrayWithObjects: @&quot;txt&quot;, @&quot;text&quot;,@&quot;html&quot;,@&quot;rtf&quot;,@&quot;doc&quot;,NSFileTypeForHFSTypeCode( &#39;TEXT&#39; ), nil]; // Juste type texte<br />	NSOpenPanel *oPanel = [NSOpenPanel openPanel];<br />&nbsp; &nbsp; [oPanel setAllowsMultipleSelection:NO]; // Un seul fichier à  la fois<br />	<br />&nbsp; &nbsp; result = [oPanel runModalForDirectory:NSHomeDirectory() file:nil types:fileTypes];<br />	<br />&nbsp; &nbsp; if (result == NSOKButton) {<br />&nbsp; &nbsp; &nbsp; &nbsp; NSString *selectedFile = [oPanel filename]; // Adresse du fichier<br />		[label setStringValue:selectedFile]; // J&#39;ai affiché pour vérifier que le chemin est correct<br />	}<br />}<br />
    


    Mon fichier contient donc du texte. J'aimerai maintenant mettre tout mon texte dans le fichier dans un variable NSString . Comment puis-je faire ?
  • ChachaChacha Membre
    10:54 modifié #6
    dans 1228147836:

    Mon fichier contient donc du texte. J'aimerai maintenant mettre tout mon texte dans le fichier dans un variable NSString . Comment puis-je faire ?


    Il faudrait changer de fil de discussion pour cette question...
    Bon, mais sinon :
    NSString a une méthode "stringWithContentsOfFile:encoding:error:"...
    T'avais pas vraiment cherché, non ?

    +
    Chacha
  • CeetixCeetix Membre
    10:54 modifié #7
    Eu je n'avais pas chercher dans cette direction ...

    J'ai mis : NSString *string = [NSString stringWithContentOfFile:selectedFile];
    mais j'imagine que c'est incomplet voir faux...
  • ChachaChacha Membre
    10:54 modifié #8
    dans 1228149090:

    Eu je n'avais pas chercher dans cette direction ...
    J'ai mis : NSString *string = [NSString stringWithContentOfFile:selectedFile];
    mais j'imagine que c'est incomplet voir faux...


    D'où sors-tu cette fonction si tu n'as pas trouvé la doc qui va avec ?

    Returns a string created by reading data from the file named by a given path. (Deprecated in Mac OS X v10.4. Use stringWithContentsOfFile:encoding:error: or stringWithContentsOfFile:usedEncoding:error: instead.)

  • CeetixCeetix Membre
    10:54 modifié #9
    Eu car tu me l'as donné plus haut ... non ?  ::)

    En tout cas j'ai mis :

    NSString *string = [NSString stringWithContentOfFile:selectedFile encoding:@txt error:NULL];  et ca ne marche pas du tout ...  :-\\
  • ChachaChacha Membre
    10:54 modifié #10
    dans 1228149992:

    Eu car tu me l'as donné plus haut ... non ?  ::)
    NSString *string = [NSString stringWithContentOfFile:selectedFile encoding:@txt error:NULL];   et ca ne marche pas du tout ...  :-\\


    Ah d'accord... En fait tu as besoin d'un peu plus de détails que le nom de la fonction... je croyais que tu avais mis stringWithContentOfFile: avant de demander de l'aide...

    Et bien si tu regardes la doc de stringWithContentOfFile:encoding:error , tu verras à  quoi correspondent les paramètres... "encoding" doit être de type NSStringEncoding... C'est la façon d'interpréter les caractères pour former une NSSTring (est-ce de l'UTF8 ? de l'UTF16 ? de l'ASCII ?)

    En cas de doute, stringWithContentsOfFile:usedEncoding:error: peut essayer de deviner l'encoding.
  • CeetixCeetix Membre
    10:54 modifié #11
    En cherchant donc j'ai mis ca :

    NSString *string = [NSString stringWithContentOfFile:selectedFile encoding:NSUTF8StringEncoding error:NULL];


    mais ca me met un warning et n'affiche pas string quand je fais un NSLog ... :(
  • ChachaChacha Membre
    10:54 modifié #12
    dans 1228151765:

    mais ca me met un warning et n'affiche pas string quand je fais un NSLog ... :(

    Dans un tel cas, donne-nous le warning, sinon on ne peut pas deviner le problème !
    Tu as peut-être fait une faute de frappe (du genre oublier le "s" à  "contents" dans "stringWithContentsOfFile:encoding:error"), auquel cas, le compilateur te dira que la méthode n'existe pas...
  • CeetixCeetix Membre
    10:54 modifié #13
    Rolalala je suis un boulet  :)beta:.
    En effet c'etait bien le "s". Merci infiniment !
  • AntilogAntilog Membre
    10:54 modifié #14
    Chacha, il est devin! <3 <br />La prochaine fois, je pose une question avec juste un point d'interrogation, pour tester s'il me réponds correctement!
    ;)
  • AliGatorAliGator Membre, Modérateur
    10:54 modifié #15
    Bonjour Chacha,

    J'aimerais savoir si.

    Merci de ta réponse :)
  • ChachaChacha Membre
    10:54 modifié #16
    42
  • AliGatorAliGator Membre, Modérateur
    10:54 modifié #17
    dans 1228166408:

    42
    Mdr, bien vu ! ;D
    (En plus je m'y attendais pas pour le coup à  celle-là  :))
  • ChachaChacha Membre
    10:54 modifié #18
    dans 1228169850:

    dans 1228166408:

    42
    Mdr, bien vu ! ;D
    (En plus je m'y attendais pas pour le coup à  celle-là  :))


    C'est la première fois que je la case... Pour ceux qui ne savent pas, c'est tiré du guide du routard intergalactique; enfin je crois.. Moi je ne l'ai jamais lu, je n'ai pas vu le film, mais je suis assez geek pour connaà®tre la référence  :)
    Merci pour la perche en tous cas, Ali !

  • AntilogAntilog Membre
    10:54 modifié #19
    C'est bien le guide du routard galactique...

    C'est la réponse à  la question fondamentale
    - de la vie
    - de l'univers
    - et du reste!

    Et comme décrit dans cet excellent bouquin (je recommande la lecture de toute la trilogie en quatre volumes!), maintenant qu'on a la réponse, il faut comprendre la question
    :(
  • AliGatorAliGator Membre, Modérateur
    10:54 modifié #20
  • NseaProtectorNseaProtector Membre
    10:54 modifié #21
    Juste pour dire: moi je ne crois pas au système décimal, je crois donc que 42 n'est pas la bonne réponse, pour y avoir réfléchis une base 4 ou 8 me semble plus adapté, je dis cela, je dis rien ...
  • 10:54 modifié #22
    C'est parti de où ce truc à  la con ? Parce que moi je l'ai découvert dans H2G2 en fait :D
  • AliGatorAliGator Membre, Modérateur
    10:54 modifié #23
    dans 1228224924:

    C'est parti de où ce truc à  la con ? Parce que moi je l'ai découvert dans H2G2 en fait :D
    Heu Louka... Chacha l'a dit plus haut que c'est tiré du "guide du routard intergalactique".... et heu... comment dire... H2G2 et "Le guide du routard intergalactique" c'est la même chose hein  ;D
    (H2G2 = H.H.G.G = The HitchHaker's Guide to the Galaxy...)
  • 10:54 modifié #24
    dans 1228225066:

    dans 1228224924:

    C'est parti de où ce truc à  la con ? Parce que moi je l'ai découvert dans H2G2 en fait :D
    Heu Louka... Chacha l'a dit plus haut que c'est tiré du "guide du routard intergalactique".... et heu... comment dire... H2G2 et "Le guide du routard intergalactique" c'est la même chose hein  ;D
    (H2G2 = H.H.G.G = The HitchHaker's Guide to the Galaxy...)


    Nan mais je commençais à  croire que le film été tiré d'un vrai bouquin à  la con  :crackboom:-

    Je pensais pas que ce film était aussi culte :p Moi il m'a fait rire mais bon sans plus :p
  • schlumschlum Membre
    10:54 modifié #25
    dans 1228341142:

    dans 1228225066:

    dans 1228224924:

    C'est parti de où ce truc à  la con ? Parce que moi je l'ai découvert dans H2G2 en fait :D
    Heu Louka... Chacha l'a dit plus haut que c'est tiré du "guide du routard intergalactique".... et heu... comment dire... H2G2 et "Le guide du routard intergalactique" c'est la même chose hein  ;D
    (H2G2 = H.H.G.G = The HitchHaker's Guide to the Galaxy...)


    Nan mais je commençais à  croire que le film été tiré d'un vrai bouquin à  la con  :crackboom:-

    Je pensais pas que ce film était aussi culte :p Moi il m'a fait rire mais bon sans plus :p


    Tu t'enfonces  :)

    Allez, tiens, un peu de lecture  :P
    http://fr.wikipedia.org/wiki/Le_Guide_du_voyageur_galactique
  • AliGatorAliGator Membre, Modérateur
    10:54 modifié #26
    dans 1228341142:

    Nan mais je commençais à  croire que le film été tiré d'un vrai bouquin à  la con  :crackboom:-

    Je pensais pas que ce film était aussi culte :p Moi il m'a fait rire mais bon sans plus :p
    T'aurais dû continuer de croire... :P
  • 10:54 modifié #27
    :o :o :o
Connectez-vous ou Inscrivez-vous pour répondre.