Tengo una aplicación para iPhone usando UIImagePickerController
. Como sourceType
tengoiPhone - UIImagePickerController -> guardar la imagen en la carpeta de la aplicación
- UIImagePickerControllerSourceTypePhotoLibrary
- UIImagePickerControllerSourceTypeCamera
- UIImagePickerControllerSourceTypeSavedPhotosAlbum
por lo que el usuario puede hacer una foto o seleccione uno de la biblioteca de fotos de las fotos o las fotos de la cámara.
La imagen se mostrará en un UIImageView. La imagen debe guardarse si el usuario cierra la aplicación. Entonces, para campos de texto, uso NSUserDefaults
. Lo sé, no es una buena manera de guardar la imagen dentro de los NSUSerDefaults con NSData, así que quiero guardar/copiar la imagen en una carpeta que es controlada por mi aplicación de manera similar a NSUserDefaults.
¿Cómo puedo hacer esto? Quiero guardarlo, y luego puedo escribir la ruta al archivo en mi NSUserDefaults
y leerlo al inicio de la aplicación.
Gracias de antemano & Atentamente.
Tuve que usar [info objectForKey: UIImagePickerControllerOriginalImage]; en lugar de UIImagePickerControllerEditedImage –
Exactamente, depende de que permita la edición o no, picker.allowsEditing = YES; – khunshan
Esto supone que la imagen es un png (o al menos es irreverente sobre guardar la imagen como png). – Andy