Enregistrement de fichiers sur l'iPhone

juillet 2009 modifié dans API UIKit #1
Bon je met un sujet clair et net comme ça ça sera utile pour tout le monde  :o

Je cherche à  enregistrer mon NSData dans l'espace réservé exprès rien que pour notre pomme dans l'iPhone  ;D

<br />NSArray *filePaths =	NSSearchPathForDirectoriesInDomains (NSDocumentDirectory,&nbsp; NSUserDomainMask,YES ); <br />NSString* path = [filePaths objectAtIndex:0];<br />NSData* data = UIImageJPEGRepresentation(pic,1.0);<br />NSLog(path);	<br />NSLog(@&quot;%i&quot;,[data writeToFile:[path stringByAppendingPathComponent:picName] atomically:NO]);<br />

où "pic" est une UIImage.

Malheureusement le log "writeToFile" me retourne 0..

What's wrong?

Réponses

  • Eric P.Eric P. Membre
    02:19 modifié #2
    Bonjour,

    J'utilise presque la même procédure pour écrire du texte et ça fonctionne.

    Les différences sont :

    1) J'utilise une variable pour stocker le path du fichier au lieu de le créer à  la volée dans le writeToFile;
    NSString *documentsDirectory = [paths objectAtIndex:0];<br />		NSString *path = [documentsDirectory stringByAppendingPathComponent:name_file];<br />
    

    J'ai remarqué que dans certains cas le fait de stocker une donnée dans une variable au lieu de la créer dans l'appel d'une procédure résout des problèmes.

    2) et j'ai atomically:YES;


    Eric
  • GreensourceGreensource Membre
    02:19 modifié #3
    Elle vaut quoi ta variable path?
  • 02:19 modifié #4
    Path vaut
    /Users/loulou/Library/Application Support/iPhone Simulator/User/Applications/DF33579D-0EE0-4DE8-8B85-DF033EBABC74/Documents

    Ne me dites pas que c'est parce que je suis sur le simulateur svp  ;D
  • 02:19 modifié #5
    Bon en fait je suis "Captain Bouley" comme le dit Yoann  :P
    mon "picName" était "http://www....."; ducoup j'ai pris son lastPathComponent et c'est bon  ;D
Connectez-vous ou Inscrivez-vous pour répondre.