我想编码一个异步图像下载程序。我使用NSURLConnection将数据获取到NSMutableData中,并在完成初始化UIImage后使用该数据。iPhone UIImage initWithData失败
我检查了字节,它正确下载整个图像(正确的字节数),但是;当我打电话
[UIImage imageWithData:data]
,然后检查图像的属性,它是零宽度和高度为垃圾号码,其实,相同数量的不管形象是什么。我尝试了一堆不同的图像,PNG,JPG,不同的网址,它总是下载图像,但UIImage无法使用该数据进行初始化。我在这里做错了什么?
谢谢。
代码是真的如你希望它看起来像:
连接代表:
-(void)connectionDidFinishLoading:(NSURLConnection*)theConnection {
[[ImageManager sharedInstance] dataDownloadedBy:self]; }
的ImageManager:
-(void)dataDownloadedBy:(WebConnection *)connection{
WebImage *image = [[WebImage alloc] initWithLink:connection.url];
[image setImageFromData:connection.data];
[images addObject:image];
[connection release];}
WebImage:
-(void)setImageFromData:(NSMutableData *)data{
image = [[UIImage alloc] initWithData:data];}
你可能需要发布的代码下载数据和初始化数据对象 – TechZen 2010-04-21 19:02:59
我添加了代码。 – 2010-04-21 19:32:16