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?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage