我想編碼一個異步圖像下載程序。我使用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