我有以下代码加载到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上。

我的URL仅返回另一个文本格式的URL。

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

我该如何完成这项任务?

最佳答案

采用:

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];

关于iphone - 从URL读取字符串,然后将其图像加载到UIImageView中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3840934/

10-13 05:35