2009-03-15 2 views
1

iPhone 앱에서 저는 웹에서 iPhone으로 파일을 다운로드하여 디스크에 저장하는 코드가 있습니다.디스크에 쓰기 위해 웹에서 iPhone으로 대용량 파일을 다운로드하는 가장 좋은 방법

문제는 파일이 일 경우 응용 프로그램의 메모리 사용량과 응용 프로그램이 충돌합니다.

저는 "적절한"방식으로하지 않을 것이라고 확신합니다.

mediaData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:path]]; 
[mediaData writeToFile:fullPath atomically:YES]; 
[mediaData release]; 

나는이 응용 프로그램의 충돌로, 사진과 같이 작동,하지만 비디오 클립 말처럼 뭔가를 언급 한 바와 같이 :

현재 나는 다음 있습니다.

내 응용 프로그램을 손상시키지 않으려면 어떻게해야할까요? 제 생각은 소켓일지도 모르겠지만 소켓 프로그래밍을 많이 해본 적은 없으므로 확실하지 않습니다.

감사

답변

5

당신은 비동기 적으로 실행하고 관리 청크로 데이터를 전달 NSURLConnection를 사용할 수 있습니다. NSURLDownload으로

+2

, 당신은 영화를 사용하여 더 잘되지 않을 것 :이 문서에서는이 중 일부를 설명합니다 플레이어의 내장 다운로드 지원? –

+0

아니요 나중에 사용하기 위해 비디오를 저장할 수 없기 때문에 아니오 – kdbdallas

+0

NSFileHandle이 포함 된 NSURLConnection이 해답입니다. NSURLConnection만으로도 충돌이 발생했습니다. – kdbdallas

관련 문제