2010-06-24 4 views
2

WebView에 POST로 많은 양의 데이터 (이미지 파일)를 보내야하므로 과 NSMutableURLRequest을 사용하고 있습니다.NSMutableURLRequest : 대량의 데이터 게시

문제 : 데이터 크기가 약 3MB를 넘으면 갑자기 엄청난 양의 메모리를 차지하기 시작하고 모든 페이징으로 개가 느려집니다. 나는이 변화 시도했습니다

:

[request setHTTPBody:[NSData dataWithBytes:post.Get() length:post.Size()]]; 

이 ..to :

[request setHTTPBodyStream:[NSInputStream inputStreamWithData: 
    [NSData dataWithBytes:post.Get() length:post.Size()]]]; 

..하지만 아무 것도 일이 그냥 시간 초과 요청 것 같다. 정상적인 콜백 (예 : WebViewProgressEstimateChangedNotification)이 없으며 데이터가 설정되지 않은 것 같습니다.

따라서 (a) NSData 접근 방식을 메모리 돼지가 아니게 만들거나 (b) 스트림 접근 방식을 작동 시키려면 어떻게해야합니까 (좋은 해결 방법이라고 가정).

답변

0

NSURLConnection을 사용하여 업로드를 수동으로 수행 한 다음 결과를 WebView에 넣음으로써 문제를 해결했습니다. 보너스로, 나는 이런 식으로 훨씬 더 나은 업로드 진행 업데이트를 얻는다.