2010-03-16 3 views
1

Je suis en train d'écrire une image sur le disque:photos d'écriture (et d'autres choses) sur le disque et de les amener plus tard dans l'iphone

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsPath = [paths objectAtIndex:0]; 
    NSString* savePath = [documentsPath stringByAppendingPathComponent:@"photo"]; 
    BOOL result = [data writeToFile:savePath atomically:YES]; 
    if(result) NSLog(@"Save of photo success!"); 

Puis, plus tard, je tente de récupérer une image de cellule vue de table :

NSData* getPhoto = [NSData dataWithContentsOfFile:[leaf content]]; 
    UIImage* myImage = [UIImage imageWithData:getPhoto]; 
    cell.imageView.image = myImage; 

Oui, j'ai vérifié que le [contenu feuille] renvoie le même NSString que savePath. Quoi d'autre pourrait être le problème? [NSData dataWithContentsOfFile:[leaf content]]; renvoie nil ....

EDIT: Je fais les données d'origine que j'appelle writeToFile sur cette voie:

NSData* dataToAdd = UIImageJPEGRepresentation(image, 1.0); 

Merci les gars

+0

Comment créez-vous votre objet de données? – Vladimir

Répondre

1

Il est possible que votre nouveau nom de fichier n'est pas valide photo.

Si vous avez une image nommée file, alors vous allez écrire sur le chemin filephoto, mais je pense que ce que vous voulez est quelque chose comme filephoto.jpg ... peut-être vous avez besoin d'une extension de fichier d'image?

Ou peut-être le chemin n'est pas complètement développé ... même si c'est le même, il est possible que vous ne donniez pas dataWithContentsOfFile: un chemin absolu.

Ce sont mes suppositions.

+0

merci l'homme! J'avais besoin d'une extension de fichier d'image. – ebabchick

Questions connexes