2009-03-18 4 views
1

Je souhaite prendre une photo ou sélectionner une image existante à partir des photos existantes des utilisateurs. Quelle est la meilleure façon de procéder?Où dois-je stocker une image sélectionnée sur l'iPhone?

Spécifiquement je suis préoccupé où je devrais stocker l'image. L'emplacement de stockage doit être privé à l'application. Je dois être capable de réutiliser l'image en tant qu'arrière-plan chaque fois que l'application s'ouvre. Merci!

Répondre

3

Vous devez utiliser UIImagePickerController pour récupérer des images de la bibliothèque ou de la caméra. Vous pouvez conserver l'image dans le dossier Documents de l'application. Ce dossier est privé à votre application et est accessible en écriture.

3

Vous pouvez obtenir le chemin des documents dossier comme si

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

et d'enregistrer un fichier là.

NSString *filePath = [NSString stringWithFormat:@"%@whatever.jpg",docDirectory]; 
NSData *toSave = UIImageJPEGRepresentation(image,1.0); //image is a UIImage 
[toSave writeToFile:filePath atomically:YES]; 
Questions connexes