[Résolu]Lecture du contenu d'un fichier

mybofymybofy Membre
décembre 2013 modifié dans API AppKit #1

Bonjour


Xcode 5


 


En me basant sur  "String Programming Guide", je fais :



- (IBAction)fileMgr:(id)sender {
NSData *toto = [NSData dataWithContentsOfFile:@/Users/rn/Documents/plantes/ordres.txt];
NSLog(@toto : %@", toto);
...
}


j'obtiens :



2013-12-29 18:27:28.300 AppTest[9900:303] toto : (null)


Le fichier existe et n'est pas vide :



rn@lorien : ~ >> vi /Users/rn/Documents/plantes/ordres.txt
1 Acorales
2 Alismatales
3 Amborellales
4 Apiales
5 Aquifoliales
6 Arecales
7 Asparagales
8 Asterales
...
rn@lorien : ~ >>


Aucun message.


 


Où est mon erreur ?


 


Merci.


Réponses

  • Peut-être qu'en regardant avec le dataWitContentOfFiles:options:error et en lisant l'erreur ?


  • Essaie avec NSOpenPanel et récupère l'URL au lieu de le coder en dur. Peut-être qu'il ne trouve tout simplement pas le fichier (ce qui ne veut pas dire qu'il n'existe pas).


  • AliGatorAliGator Membre, Modérateur
    GateKeeper ?
  • MalaMala Membre, Modérateur

    Ca sent le sandboxing qui t'interdit l'accès au fichier. Il doit y avoir des logs dans la console.


  • berfisberfis Membre
    décembre 2013 modifié #6

    Le code est correct en tout cas. On récupère bien un NSData, ou



    NSString *wholeString =[NSString stringWithContentsOfFile:file encoding:NSUTF8StringEncoding error:nil] 

    si on veut lire le contenu en clair, j'ai essayé chez moi et ça marche. Mais si j'active l'option sandboxing j'obtiens en effet


    toto : (null)


  • Bonjour


     


    J'avais activé le sandoxing pour voir.


    J'ai vu ...


     


    Merci à  tous


Connectez-vous ou Inscrivez-vous pour répondre.