Попробуйте эти два метода. Они оба отсюда: как декодировать PNG в кодировке BASE64 с использованием 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