来自URL难度的UIImage

时间:2011-08-04 21:51:34

标签: iphone xcode uiimageview uiimage

以下代码适用于从URL加载UIImage。但是,当我尝试从Craigslist加载图像时,图像不起作用。我已经验证了craigslist imagePath正在运行。

NSURL *imageURL = [NSURL URLWithString:@"http://images.free-extras.com/pics/c/car-530.jpg"];
NSData *data = [NSData dataWithContentsOfURL:imageURL];
UIImage *img = [[UIImage alloc] initWithData:data] ;
self.imageView.image = img;

我试过这个

NSURL *imageURL = [NSURL URLWithString:@"http://images.craigslist.org/3m23pb3l85T65R05S4b8462d2236c156a1ce3.jpg"];
NSData *data = [NSData dataWithContentsOfURL:imageURL];
UIImage *img = [[UIImage alloc] initWithData:data] ;
self.imageView.image = img;

甚至这个

NSString * urlString = [@"http://images.craigslist.org/3m23pb3l85T65R05S4b8462d2236c156a1ce3.jpg" stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL * imageURL = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:imageURL];
UIImage *img = [[UIImage alloc] initWithData:data] ;
self.imageView.image = img;

非常感谢任何帮助。我的错误消息显示为:

Error Domain=NSCocoaErrorDomain Code=256 "The operation couldn’t be completed. (Cocoa error 256.)

2 个答案:

答案 0 :(得分:0)

您是否检查过数据和可能不断发展的图像结构是否为零? 通常这不应该发生,但指出出了什么问题可能很有价值。

加载代码对我来说很好 - 我使用类似的东西。

答案 1 :(得分:0)

你可以尝试


imageView.image = img;

而不是


self.imageView.image = img;