iPhone - UIImagePickerController -> enregistrer l'image sur le dossier app
J'ai un iPhone application à l'aide d'un UIImagePickerController
. Comme sourceType
j'ai
- UIImagePickerControllerSourceTypephotolibrary
- UIImagePickerControllerSourceTypecamera
- UIImagePickerControllerSourceTypesavedphotosalbum
de sorte que l'utilisateur peut faire une photo ou sélectionnez-le dans la bibliothèque de photos à partir de photos ou des photos d'appareil photo.
L'image sera affichée dans une UIImageView. L'image doit être enregistrée si l'utilisateur ferme l'application. Donc, pour les champs de texte, j'utilise NSUserDefaults
. Je sais, ce n'est pas un bon moyen d'économiser de l'image à l'intérieur de la NSUSerDefaults avec NSData, donc je veux enregistrer /copier l'image dans un dossier qui est contrôlé par mon application similaire à NSUserDefaults.
Comment puis-je faire cela? Je veux l'enregistrer, et puis je peux écrire le chemin d'accès au fichier dans mon NSUserDefaults
et à lire sur le démarrage de l'application.
Merci d'avance & Meilleures Salutations.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le code suivant dans
UIImagePickerControllerDelegate
délégué de la mise en œuvreC'est tout
Selon le format de fichier que vous voulez enregistrer, vous pouvez utiliser
OU
C'est le code pour enregistrer les UIImage dans le répertoire du document. Vous pouvez utiliser ce code dans didFinishPickingImage délégué méthode:
Vous pouvez également utiliser:
pour trouver le chemin d'accès à votre application répertoire de documents, au lieu de NSHomeDierctory.
Mise à jour knuku réponse pour Swift 3.0
ici, l'image est enregistrée en jpeg, mais vous pouvez aussi l'enregistrer en tant que fichiers png. 0,0 paramètre représente la compression et c'est la qualité la plus basse, si vous voulez obtenir la meilleure utilisation de 1,0.