Nie mam pojęcia, dlaczego to nie działa.
NSData *data = [NSData dataWithContentsOfURL:place.iconData];
UIImage *image = [UIImage imageWithData:data];
[imageView setImage:image];
ImageView to IBOutlet podłączony przez IB. place.iconData to http://maps.gstatic.com/mapfiles/place_api /icons/generic_business-71.png. Jednak z jakiegoś powodu się nie ładuje. Każda pomoc jest mile widziana.
3 odpowiedzi
Czy Twoje dane są uwalniane przed przypisaniem?
Może spróbuj ręcznie przydzielić pamięć dla NSData:
NSData *data = [[NSData alloc] initWithContentsOfURL:place.iconData];
UIImage *image = [[UIImage alloc] initWithData:data];
[imageView setImage:image];
[data release];
[image release];
Spróbuj tego:
NSURL *url = [NSURL URLWithString: @"http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png"];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];
[imageView setImage:image];
//or imageView.Image=image;
Musisz użyć NSURL. Skorzystaj z tego adresu URL http://iosdevelopertips.com /kakao/pobierz-i-utwórz-obraz-z-adresu-url.html
Podobne pytania
Nowe pytania
iphone
NIE używaj tego znacznika, chyba że adresujesz konkretnie iPhone'a i / lub iPoda touch firmy Apple. W przypadku pytań niezależnych od sprzętu użyj tagu [ios]. Więcej tagów do rozważenia to [xcode] (ale tylko jeśli pytanie dotyczy samego IDE), [swift], [objective-c] lub [cocoa-touch] (ale nie [cocoa]). Proszę powstrzymać się od pytań dotyczących iTunes App Store lub iTunes Connect. Jeśli używasz języka C #, oznacz tagiem [mono].