2012-12-18 3 views
0

파일을 다운로드하고 다운로드 속도를 표시하고 싶습니다. 나는 NSThreadsNSData과 함께 사용했습니다. length 속성은 다운로드 된 파일 크기를 표시하기 위해 NSData과 함께 사용됩니다. 그러나 내 경우에는 이것이 작동하지 않습니다. 내가 ASIHTTPRequest 시도했지만 더 이상 지원되지 않았기 때문에 현재 XCode 많은 문제가 직면했다. 그래서 저는 최신 Xcode와 함께 사용할 수있는 무언가를 찾고 있습니다.iphone 용 ASIHTTPRequest 이외의 파일을 다운로드하는 가장 좋은 방법

그래서 다운로드 속도 나 다운로드 한 바이트를 실제로 볼 수 있도록 다운로드하는 가장 좋은 방법은 무엇입니까?

+0

다른 질문에서 'AFNetworking'이 작동하지 않는다고 생각합니다. 여기에 GitHub에서 자신의 NSURLConnection 다운로드를 보여주는 [내 자신의 작은 데모 (https://github.com/robertmryan/download-manager)]가 있습니다. NSURLConnection을 사용하여 서버에서 iOS 파일 시스템으로 큰 파일을 스트리밍하여 로컬에 저장하기 전에 전체 다운로드 파일을 메모리에로드하려고하는 많은 다운로드 클래스의 일반적인 문제를 방지합니다. 내 번역은 장치에 메모리 영향을 최소화하면서 파일을 스트리밍합니다. 당신은 예를 물었습니다. 아마도 도움이 될 것입니다. – Rob

답변

1

나는 이 setDownloadProgressBlockAFNetworking을 확인하시기 바랍니다.

자신 만의 롤을 만들고 싶다면 URL Loading System Programming GuideSimpleURLConnections Sample을 확인하십시오. 후자의 GetControllerNSURLConnection을 사용하여 다운로드하는 방법을 보여 주며, 디스크에 쓰기 전에 모든 것을 메모리에로드하는 대부분의 구현보다는 영구 저장소로 스트리밍 할 수 있습니다 (대용량 파일을 다운로드 할 때 유용함). 나는 이러한 작은 참조 클래스를 기반으로 자신 만의 작은 다운로더 클래스를 작성했으며, NSURLConnection이 꽤 잘된다는 것을 알게 될 것입니다.

하지만 먼저 AFNetworking을 확인하고 청구서에 맞는 지 확인하십시오.

관련 문제