Dostaję obraz przez HTTP za pomocą NSURLConnection, jak następuje -iPhone - Dane Corrupt JPEG dla obrazu otrzymanych przez 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];
}
Zazwyczaj to działa dobrze, ale czasami widzę to się zalogować -: Uszkodzone dane JPEG: przedwczesny koniec segmentu danych
W tym momencie obraz nie jest całkowicie renderowany. Zobaczę może 75% tego, a następnie dolny prawy róg to szare pole.
Wszelkie pomysły, jak podejść do tego problemu? Czy niewłaściwie buduję moje zdjęcie?
Pobierałem wiele zdjęć i jeszcze tego nie widziałem. Czy obraz jest wyjątkowo duży? Czy dzieje się to na innych urządzeniach (komputerze, symulatorze)? –
Nie jest szczególnie duży, nie. I widzę to zarówno na iPhonie, jak i na symulatorze (ale nie na obrazie za pośrednictwem przeglądarki internetowej). – bpapa
Sprawdź również swoje połączenia internetowe. –