从URL读取字符串,然后在UIImageView中加载它的图像

时间:2010-10-01 16:03:17

标签: iphone cocoa-touch uiimageview nsurl

我有以下代码在UIImageView上加载我想从互联网上获取的图像:

NSString* mapURL = @"http://mydomain.com/image-320x480.png";
NSData* imageData = [[NSData alloc]initWithContentsOfURL:url];

 UIImage* image = [[UIImage alloc] initWithData:imageData];
 [marcaBackground setImage:image];
 [imageData release];
 [image release];

我不想硬编码图像的URL,而是加载另一个URL的字符串,然后在UIImageView上加载该图像。

我的网址只返回文字格式的其他网址。

例如:http://mydomain.com/url返回http://mydomain.com/image-320x480.png

我怎么能完成这项任务?

1 个答案:

答案 0 :(得分:3)

使用:

NSData *imageData = 
   [[NSData alloc] initWithContentsOfUrl:
       [NSString 
           stringWithContentsOfUrl: 
             [NSURL URLWithString:@"http://mydomain.com"]
           encoding: NSUTF8StringEncoding
           error: nil
       ]
   ];

然后继续你正在做的事。

UIImage* image = [[UIImage alloc] initWithData:imageData];
[marcaBackground setImage:image];
[imageData release];
[image release];