Si j'ai UIImage
un fichier imagePicker, comment puis-je l'enregistrer dans un sous-dossier du répertoire des documents?
iphone
objective-c
ios
uiimage
utilisateur1542660
la source
la source
Dans Swift 3:
la source
.write() throws
Vous devez construire une représentation de votre image dans un format particulier (par exemple, JPEG ou PNG), puis appeler
writeToFile:atomically:
la représentation:la source
Les éléments ci-dessus sont utiles, mais ils ne répondent pas à votre question de savoir comment enregistrer dans un sous-répertoire ou obtenir l'image à partir d'un UIImagePicker.
Tout d'abord, vous devez spécifier que votre contrôleur implémente le délégué du sélecteur d'images, dans un fichier de code .m ou .h, tel que:
Ensuite, vous implémentez la méthode imagePickerController: didFinishPickingMediaWithInfo: du délégué, qui est l'endroit où vous pouvez obtenir la photo à partir du sélecteur d'images et l'enregistrer (bien sûr, vous pouvez avoir une autre classe / objet qui gère l'enregistrement, mais je vais simplement montrer le code à l'intérieur de la méthode):
Si vous souhaitez enregistrer en tant qu'image JPEG, les 3 dernières lignes seraient:
la source
la source
où chemin est le nom du fichier dans lequel vous voulez l'écrire.
la source
Vous devez d'abord obtenir le répertoire Documents
Ensuite, vous devez enregistrer la photo dans le fichier
la source
Dans Swift 4.2:
la source
Dans Swift 4:
la source