2012-11-19 2 views
2

저는 일주일에 60-70 개의 비디오를 3-8MB 크기로 다운로드해야하는 iOS 응용 프로그램이 있습니다. 문제는 이러한 비디오를 어떻게 다운로드합니까? 데이터베이스에 비디오 및 URL 목록을 저장합니다.iOS에서 백그라운드 비디오를 여러 번 다운로드하는 방법은 무엇입니까?

가능한 해결책 :

사용하십시오 UIBackgroundTaskIdentifier는 즉시 앱을 시작으로 beginBackgroundTaskWithExpirationHandler를 호출합니다. 이 작업은 하나의 비디오를 다운로드합니다.
endBackgroundTask에서 다운로드 한 특정 비디오를 표시합니다.
여기에서 우려되는 사항은 여러 번 시작할 수 있습니까? UIBackgroundTaskIdentifier? 어디에서 시작해야합니까? AppDelegate에서? 특정 컨트롤러? 특정 컨트롤러에서 시작하는 경우 viewDidLoad()에서 앱을 종료하면 어떻게됩니까?

나를 안내하거나 다른 해결책을 제공해주십시오. 감사합니다.

+0

솔루션 A는 좋지만 솔루션 B는 무엇입니까? 솔루션 B가 있습니다. 맞습니까? – Raptor

답변

5

AFNetworkingASIHTTPRequest으로 사용하면 deprecated입니다.

AFNetworking source 링크를 참조하십시오.

afnetworking-downloading-multiple-files 링크 및 Does AFNetworking have backgrounding support 링크도 참조하십시오.

편집 : 재개 다운로드 AppDelegate

확인 AFDownloadRequestOperation에서 다운로드를 시작합니다.

afnetworking-pause-resume-downloading-big-files using AFDownloadRequestOperation 링크를 참조하십시오.

+0

답장을 보내 주셔서 감사합니다. 알고 싶습니다.이 함수를 어디에서 호출할까요? AppDelegate 또는 특정 컨트롤러에서? 또한 다운로드가 끝나기 전에 앱을 종료하면 어떻게됩니까? 감사합니다 – manishKungwani

+0

확인 수정 답변 ... –

+0

신난다, 임 거의 거기, 마지막 질문 하나? 여러 파일을 다운로드해야하므로 for 루프가 있고 위의 해결 방법 중 하나를 사용하여 모든 파일을 다운로드하기 시작합니다. 다시 감사합니다 – manishKungwani

2

ASIHTTPRequest으로 여러 파일을 백그라운드로 다운로드 할 수 있습니다. 설명서 here을 참조하십시오.

ASIHTTPRequest은 더 이상 작동하지 않으므로 AFNetworking을 사용할 수 있습니다.

AFNetworking는 iOS 및 맥 OS . It's built on top of있는 NSURLConnection , NSOperation , and other familiar 재단 technologies`을위한 즐거운 네트워킹 라이브러리입니다. 그것은 잘 설계되고 기능이 풍부한 API를 갖춘 모듈 식 아키텍처를 사용하여 기쁨을 발휘합니다.

SDK here을 찾으십시오.

+0

ASIHTTPRequest는 더 이상 지원되지 않습니다. http://allseeing-i.com/ASIHTTPRequest/ – CarlJ

+0

도움을 주셔서 감사합니다. – manishKungwani

관련 문제