Décoder codé en Base 64 PNG dans un NSString
J'ai quelques NSData
qui est codé en Base 64 et je tiens à le décoder, j'ai vu un exemple qui ressemble à ceci
NSData* myPNGData = [xmlString dataUsingEncoding:NSUTF8StringEncoding];
[Base64 initialize];
NSData *data = [Base64 decode:img];
cell.image.image = [UIImage imageWithData:myPNGData];
Cependant cela me donne une charge d'erreurs, je voudrais savoir quoi faire pour obtenir ce travail. Est-il un type de fichier que j'ai besoin d'importer dans mon projet ou dois-je inclure un cadre?
Ce sont les erreurs que je reçois
Use of undeclared identifier 'Base64'
Use of undeclared identifier 'Base64'
Use of undeclared identifier 'cell'
J'ai cherché partout et impossible de comprendre quelle est la bonne chose à faire.
- Jetez un oeil à stackoverflow.com/a/9847497/724514 - montre un peu la non-évidence la méthode de décodage en base64.
- Vous devriez le savoir maintenant que si vous demandez une question au sujet des erreurs que vous avez dans le code, vous devez nous dire les erreurs pour obtenir de l'aide utile.
- J'ai essayé et je ne pourrais pas semblent le faire fonctionner.
- ajout d'une réponse à l'aide de l'approche référencé dans le commentaire ci-dessus.
Vous devez vous connecter pour publier un commentaire.
NSData Base64 fichiers de la bibliothèque va vous aider.
Espère que cela aide
Swift 3 Version
C'est à peu près la même
Swift 2.3 Version
Vous pouvez décode une chaîne encodée en Base64 pour
NSData
:Exemple d'utilisation de la méthode ci-dessus pour obtenir une image à partir de la chaîne Base64:
UIImagePNGRepresentation
et d'enregistrer le résultat dansNSData
objet à l'aide dewriteToFile:atomically:
(ou similaire). Instancier unNSURLRequest
le référencement d'un objet de l'image et utiliser laUIImageView
méthodeloadRequest:
. Réponse rapide (-;Cela fonctionne pour ios7 et au-dessus.
Et utiliser le code comme ceci:
Swift 3 version
Utilisez le type de Données au lieu de NSData