从iPhone上的URL加载图像

时间:2011-07-25 03:52:46

标签: iphone objective-c ios uiimageview

我不知道为什么这不起作用。

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

imageView是通过IB连接的IBOutlet。 place.iconData是http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png。但是出于某种原因,它不会加载。非常感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

试试这个:

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;

答案 1 :(得分:2)

您的数据在分配之前是否已被释放?

也许尝试手动为NSData分配内存:

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

[data release];
[image release];

答案 2 :(得分:1)