Comment obtenir UIImage d'un format « Base64String » données d'images brutes, sur l'iPhone?
-
21-08-2019 - |
Question
Dans ma demande, je reçois les données d'image à partir du serveur dans un fichier XML. Ces données sont d'une image (.jpeg ou .png ou .tif, etc.) que le serveur, convertit en format « Base64String » octets à envoyer à mon application dans le fichier XML. A mon côté application, l'application stocke ces octets, sous la forme de « NSData » dans une base de données. Maintenant, mon application doit récupérer et afficher l'image à la dernière partie. Mais je ne l'ai pas été en mesure de comprendre comment obtenir le UIImage de ce format « Base64String » données d'images brutes? Veuillez me guider à cet égard, puisque je suis un développeur « juste » dans le monde du développement d'applications iPhone.
Merci d'avoir lu à travers et j'apprécie toute aide.
La solution
Cette page sur le wiki CocoaDev contient plusieurs implémentations de décodage base64 de chaînes. La catégorie NSData au bas de la page est probablement la plus simple à intégrer dans votre application.
A partir de là, vous pouvez extraire une représentation NSData de votre chaîne base64. Le NSData peut être utilisé pour initialiser une instance de UIImage utilisant le UIImage imageWithData: ou initWithData:. Constructeurs