Опитайте тези два метода. И двата са от тук:как да декодирам BASE64 кодиран PNG с помощта на Objective C
Можете да го декодирате в NSData, като използвате това:
-(NSData *)dataFromBase64EncodedString:(NSString *)string{
if (string.length > 0) {
//the iPhone has base 64 decoding built in but not obviously. The trick is to
//create a data url that's base 64 encoded and ask an NSData to load it.
NSString *data64URLString = [NSString stringWithFormat:@"data:;base64,%@", string];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:data64URLString]];
return data;
}
return nil;
}
След това използвайте това, за да получите изображението:
-(void)imageFromBase64EncodedString{
NSString *string = @""; // replace with encocded string
NSData *imageData = [self dataFromBase64EncodedString:string];
UIImage *myImage = [UIImage imageWithData:imageData];
// do something with image
}
2-ри метод, който можете да използвате:
Можете да изтеглите файлове с класове от http://projectswithlove.com/projects/NSData_Base64.zip
Тогава #import "NSData+Base64.h"
поставете това е вашият код
NSData *data = [[NSData alloc] initWithData:[NSData dataWithBase64EncodedString:strData]];
Вече можете да конвертирате в UIImage
UIImage *image = [UIImage imageWithData:data];
person
Steve Sahayadarlin
schedule
14.04.2014