Загрузка изображения с URL на iPhone - PullRequest
1 голос
/ 25 июля 2011

Понятия не имею, почему это не работает.

NSData *data = [NSData dataWithContentsOfURL:place.iconData];
UIImage *image = [UIImage imageWithData:data];
[imageView setImage:image];

imageView - это IBOutlet, подключенный через IB. place.iconData равен http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png. По какой-то причине он не загружается. Любая помощь очень ценится.

Ответы [ 3 ]

3 голосов
/ 25 июля 2011

Попробуйте это:

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;
2 голосов
/ 25 июля 2011

Ваши данные освобождаются до того, как им присвоены?

Возможно, попробуйте вручную выделить память для NSData:

NSData *data = [[NSData alloc] initWithContentsOfURL:place.iconData];
UIImage *image = [[UIImage alloc] initWithData:data];
[imageView setImage:image];

[data release];
[image release];
1 голос
/ 25 июля 2011

Вам необходимо использовать NSURL. Следуйте по этому адресу http://iosdevelopertips.com/cocoa/download-and-create-an-image-from-a-url.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...