Tutaj pracuję dla statycznego adresu URL.
Mój kod:
NSURL *url = [[NSURL alloc] initWithString:@"http://cns.bu.edu/~lgrady/diagonal_line_nobreak_seg.jpg"];
NSData *myData = [NSData dataWithContentsOfURL:url];
img.image = [UIImage imageWithData:myData];
Widzę więc obraz w ImageView.
Ale podczas przekazywania wewnętrznego adresu URL usługi internetowej.
I otrzymuję dane dla obrazu w bajtach z adresu URL zamiast obrazu, jak poniżej:
{"AppBanner":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUg.....VORK5CYII="}
Ale przy pomocy powyższego kodu nie mogę przekonwertować tych danych na obraz.
Jak mogę przekonwertować te dane na obraz?
Jakieś rozwiązanie?
Z góry dziękuję.
Odpowiedzi:
0 dla odpowiedzi № 1Posługiwać się NSData-Base64 przekonwertować base64 na NSData, a następnie na UIImage
NSString *strBase64 = [yourResposeDict objectForKey:@"AppBanner"];
//decode strBase64 using NSData-Base64 library