2013-10-22 1 views
3

현재 iOS 7에서만 실행되는 팟 캐스트 응용 프로그램을 개발 중이며 백그라운드 모드에서 최근 에피소드를 동기화하고 다운로드 할 수있는 기능이 있습니다.백그라운드에서 여러 파일 다운로드 (iOS 7 만 해당)

은 그래서 동기화와 분명, 나는 application:performFetchWithCompletionHandler 방법을 구현하고 거기에 동기화 방법을 호출하고 동기화가 완료되면 나는 UIBackgroundFetchResultNewData와 completionHandler 전화하거나 실패하면 내가 UIBackgroundFetchResultFailed를 호출합니다. 그러나 다운로드 관리자를 실행하여 새로운 에피소드를 다운로드하기 시작하면 네트워크 품질과 파일 크기에 따라 매우 오래 걸릴 수 있습니다. 백그라운드 모드는 특정 시점에서 멈추고 최근 다운로드를 일시 중단합니다.

배경 다운로드를 올바르게 디자인해야하는 방법은 무엇입니까?

또는 배경에 다운로드 파일에 대해 제대로 설명하는 자습서로의 링크 일 수 있습니다.

+0

나는 비슷한 문제를 다루고있다. AFNetworking 2.0이이를 지원하는지 궁금합니다. – hpique

+4

이것에 대한 WWDC 2013 세션을 보셨습니까? 백그라운드 다운로드에 대한 전체적인 생각은 시스템에 의해 효율적으로 관리된다는 것입니다. CPU의 100 %에서 실행되는 UNIX 백그라운드 다운로드 앱과 달리 그 밖의 일은 없습니다. 애플은 그 장치에 인색 해하고있다. 그들이 말했듯이, 한 번에 4 개 또는 10 개의 파일을 다운로드하고 한 파일 요청을 드리블하지 않고 다른 파일을 요청할 경우 더 나은 서비스를 얻을 수 있습니다. 장치가 꽂혀 있지 않으면 시스템에 자원이 부족할 수 있습니다. –

+0

@DavidH, 정보 주셔서 감사합니다. 그러나 백그라운드에서 다운로드하는 것이 올바른 방법으로 구현되는 방법에 대한 생각이나 생각이 있습니까? –

답변

0

많은 파일을 다운로드 할 때 동일한 동작을 관찰하고 있습니다.

앱이 일시 중지되었을 때 백그라운드 세션에 모든 다운로드 작업을 추가 할 때마다 작업이 완료 될 때마다 새로운 다운로드 작업을 추가하는 것이 더 나은 것처럼 보입니다.

다른 옵션은 NewsstandKit을 사용하는 것입니다. 백그라운드 다운로드는 매우 원활하게 실행되지만 24 시간 임계 값과 같은 몇 가지 제한 사항이 있으며 앱이 뉴스 스탠드에 숨겨져 있습니다.

관련 문제