Ho ricevuto alcuni dati nel formato di base64string da JSON pasring in iphone. Ora voglio che i dati vengano archiviati o decodificati in String. Ho una classe Base64 per l'utente. Mi restituisce un valore nullo. così mi aiuti !!!come decodificare la stringa base64 su NSString in ios?
risposta
Spero che sarà utile a voi
NSString *decodeString = @"Raja";
Encode String
NSData *encodeData = [decodeString dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64String = [encodeData base64EncodedStringWithOptions:0];
NSLog(@"Encode String Value: %@", base64String);
Decodifica String
NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0];
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];
NSLog(@"Decode String Value: %@", decodedString);
solo un promemoria gentile, questi metodi sono solo per iOS7. – LetBulletFlies
funziona bene .. – MBH
questo codice funziona bene Ma nel mio caso ottengo la risposta xml dal server che sono già in codifica base64. Ho decodificato i dati ma quando uso questo metodo restituisce null. qualcuno mi può suggerire di affrontare questo problema ?? –
tenta di utilizzare come this..First è necessario per ottenere questa libreria base64
https://github.com/l4u/NSData-Base64
e quindi importare questo file
#import "NSData+Base64.h"
NSData *data = [NSData dataFromBase64String:baseString];
NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
spero che aiuta.
mostraci il tuo codice. – Amar
Domanda molto semplice) –