我收到了HTTP的圖像,使用NSURLConnection的好評,如下 -iPhone - 圖像JPEG損壞數據通過HTTP
NSMutableData *receivedData;
- (void)getImage {
self.receivedData = [[NSMutableData alloc] init];
NSURLConnection *theConnection = // create connection
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[receivedData appendData:data];
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection {
[connection release];
UIImage *theImage = [UIImage imageWithData:receivedData];
}
通常它工作得很好,但有時我看到這個記錄到日誌中 - :損壞的JPEG數據:數據段過早結束
此時,圖像不完全呈現。我會看到它的75%,然後右下角是一個灰色的框。
有關如何解決此問題的任何想法?我構圖不當嗎?
我一直在下載很多圖片,但還沒有看到。 你的形象非常大嗎?這是否發生在其他設備(電腦,模擬器)? – 2009-06-30 17:56:06
這不是特別大,沒有。我確實在iPhone和模擬器上看到了它(但不是通過網絡瀏覽器擊中圖像)。 – bpapa 2009-06-30 18:22:14
請檢查您的互聯網連接。 – 2013-05-08 11:37:03