다음과 같이 NSURLConnection을 사용하여 HTTP를 통해 이미지를 얻고 있습니다. -iPhone - HTTP를 통해 수신 된 이미지의 JPEG 데이터가 손상됨
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 %를 보게 될 것이고, 오른쪽 아래 구석은 회색 상자입니다.
이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 내 이미지를 부적절하게 만드나요?
많은 이미지를 다운로드했지만 아직 보지 못했습니다. 이미지가 너무 큽니까? 다른 장치 (컴퓨터, 시뮬레이터)에서 이러한 현상이 발생합니까? –
특히 크지는 않습니다. iPhone과 시뮬레이터에서 모두 볼 수 있습니다 (웹 브라우저를 통해 이미지를 치는 것이 아닙니다). – bpapa
인터넷 연결도 확인하십시오. –