2016-07-05 4 views
0

Bonjour, je suis nouveau sur iOS. Objectif c. Je travaille sur une application qui récupère des images et les stocke dans la mémoire de l'application pour référence.Comment enregistrer des images à l'intérieur de l'application

  1. lorsque u cliquez sur le favori, il faut aller sur l'onglet Favoris
  2. lorsque vous cliquez dessus sur l'image devrait aller pour les téléchargements sur l'onglet de téléchargement.

comme ALAasset est dépréciée peut-on expliquer comment est la meilleure façon de stocker des images. Il utilise le fichier ou PHImagemanager.

et comment?

+0

voulez-vous télécharger les images de la bibliothèque? –

Répondre

0

Vous devez stocker des images dans les documents répertoire quelque chose comme,

NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]; 

NSString *documentsDirectoryForSaveImages = [docsDir stringByAppendingPathComponent:@"/ProfileImages"]; 

[[NSFileManager defaultManager] createDirectoryAtPath:documentsDirectoryForSaveImages withIntermediateDirectories:YES attributes:nil error:nil]; // This creates folder in document directory of name "ProfileImages" 

Maintenant, vous pouvez stocker l'image quelque chose comme,

NSData *data = UIImageJPEGRepresentation(responseObject, 1.0); //Convert image to data 

[data writeToFile:[documentsDirectoryForSaveImages stringByAppendingPathComponent:formImage] atomically:NO]; //write that data to path. formImage is string value (name of image. Ideally should use timestamp to make unique naming) 

Vous pouvez récupérer l'image quelque chose comme,

UIImage *img = [UIImage imageWithContentsOfFile:[documentsDirectoryForSaveImages stringByAppendingPathComponent:formImage]]; 

Espérons que cela aidera :)

+0

comment puis-je ajouter plusieurs images l'une après l'autre en utilisant ce .. comment puis-je récupérer ceux-ci. –

+0

Utilisation de la boucle !! – Lion