iPhone - Beschädigt JPEG-Daten für über HTTP empfangene Bilder
Ich erhalte ein Image über HTTP mit NSURLConnection wie folgt:
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];
}
Normalerweise funktioniert es einwandfrei, aber manchmal wird dies protokolliert -: JPEG-Daten beschädigen: vorzeitiges Ende des Datensegments
Zu diesem Zeitpunkt wird das Bild nicht vollständig gerendert. Ich werde vielleicht 75% davon sehen, und dann ist die untere rechte Ecke ein graues Kästchen.
Irgendwelche Ideen, wie Sie dieses Problem beheben können? Konstruiere ich mein Bild nicht richtig?