2013-08-08 8 views
4

현재 다운로드해야하는 오프라인 비디오를 보여줄 수 있어야하는 응용 프로그램을 개발 중입니다.큰 파일 다운로드

문제는이 비디오가 내 응용 프로그램에 할당 할 수있는 메모리보다 클 수 있다는 것입니다. 따라서 다운로드 된 부품은 NSData 객체에 저장되는 대신 즉시 저장해야합니다. RESTKit 작동 여부에 대한 상충되는 이야기가 들리며 ASIHTTPRequest는 더 이상 사용되지 않는 것으로 보입니다.

나는이 스레드의 제안을 최선의 방법으로 생각하므로 제안을 따를 것입니다.

NSURLConnection download large file (>40MB)

+0

알림을 보내 주셔서 감사합니다. 기억하겠습니다. –

답변

3

NSURLConnection을 사용하여 비디오 파일을 다운로드하고 파일 (NSFileHandle)에 직접 기록하는 것이 좋습니다.

이 방법을 사용하면 데이터가 수신됨에 따라 NSURLConnectiondidReceiveData 대리자 메서드가 계속 호출되므로 진행률 표시 줄을 업데이트 할 수 있다는 장점이 있습니다.

+0

이 가장 실행 가능한 옵션을 것 같아 ... 내가 나중에 오늘을 시도 할 것이다. (당신이 대답을 받아들이 기가 아프다면 걱정하지 마십시오. –

0

네트워크 관리를위한 체크 아웃 AFNetworking. 그들이 비디오 다운로드를 가지고 있는지 확실하지 않지만 프레임 워크가 이전에 가지고 있던 이미지 및 다른 유형의 다운로드에 효과적입니다.

0

청크 및 스트림에 의한 HTTP 응답을 처리 할 때 모든 해시를 설명하지 않고 AFDownloadRequestOperation을 사용하는 것이 좋습니다. 그것은 다운로드 재개를 지원하고 다운로드 진행 상황을 보여주는 콜백을 가지고 있습니다. 나는 그것을 사랑하고 나의 프로젝트의 대부분에서 그것을 사용한다.

P. 모든 종류의 HTTP 요청을 만들기위한 훌륭한 프레임 워크 인 AFNetworking을 사용합니다.

+0

당신은이 일을 위해 코코아포드 파일을 가지고 있니? 나는 그것을 작동시키지 못하고 작업 공간을 재구성하는 것이 번거롭다. –

+0

는 여기 있습니다 : https://gist.github.com/mindw0rk/6185518 – carlossless

관련 문제