sto ottenendo un'immagine su HTTP, utilizzando NSURLConnection, come segue -iPhone - dati corrotti JPEG per l'immagine ricevuti su 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];
}
Di solito funziona bene, ma a volte sto vedendo questo ottenere registrato -: Dati JPEG corrotti: fine prematura del segmento di dati
A questo punto, l'immagine non viene visualizzata completamente. Ne vedrò forse il 75%, e poi l'angolo in basso a destra è una scatola grigia.
Qualche idea su come affrontare questo problema? Sto costruendo la mia immagine in modo improprio?
mi sono state scaricando molte immagini e non hanno ancora visto questo. L'immagine è estremamente grande? Succede su altri dispositivi (computer, simulatore)? –
Non è particolarmente grande, no. E lo vedo sia sull'iPhone che sul simulatore (ma non colpendo l'immagine tramite un browser web). – bpapa
Si prega di controllare anche le connessioni Internet. –