Obtenir le nom de l'image UIImagePickerController en Swift
- Je utiliser UIImagePickerController pour obtenir une image à partir de téléphone de la bibliothèque (iOS). Après le mode edit j'ai mis l'image de mon UIImageView.
Je veux enregistrer cette image dans la Base de Données de l'utiliser dans un autre point de Vue Contrôleurs
Comment puis-je le faire en Swift.
Si il n'est pas possible, quelles options dois-je enregistrer l'image ?
- Sergey avez-vous le nom de la partie? Dharmesh m'aider à obtenir sur la bonne voie, mais maintenant, chaque image est tempImage.png 😉
Vous devez vous connecter pour publier un commentaire.
Une autre bonne option est que vous pouvez enregistrer votre Image dans le Document dans le Répertoire de votre application et vous pouvez récupérer l'image à partir de n'importe où, comme indiqué dans le code ci-dessous:
Voici les fonctions d'assistance:
Et de cette façon vous pouvez récupérer cette image dans le Répertoire de documents:
Et c'est ici la fonction d'assistance:
Espère que Ça va vous aider.
Vous pouvez stocker des images dans la Base de Données en utilisant les Données Binaires de type d'attribut.
Modifiez ensuite votre image à partir du sélecteur de NSData.
Puis il suffit de l'enregistrer comme rien d'autre.
Cependant, vous devriez être au courant de certaines choses:
Toujours convertir votre UIImage à un NSData Format
Si vous rencontrer des problèmes de performance, essayez de déplacer les Données Binaires d'attribut à une entité distincte.
Vous devriez résumé de la conversion à l'NSData derrière l'interface de votre NSManagedObject sous-classe, de sorte que vous n'avez pas à vous soucier des conversions de UIImage à NSData ou vice versa.
Si vos images ne sont pas fortement liées aux entités dans votre modèle, je suggère de les stocker à l'extérieur de la Base de Données.
Exemple :