2016-06-15 4 views
0

iOS 7은 앱이 종료되면 백그라운드에서 다운로드를 실행할 수있는 기능을 도입했습니다. Apple 설명서 및 사용 가능한 예제는 이러한 백그라운드 다운로드에 의해 트리거 된 이벤트에 응답하는 방법에 대한 정보를 제공하므로 다운로드가 백그라운드에서 완료되어 사용자가 응용 프로그램을 다시 시작할 때 다운로드 한 리소스에 액세스 할 수 있도록 준비 할 수 있습니다.다운로드가 진행되는 동안 사용자가 앱을 다시 시작하면 iOS 앱을 백그라운드 다운로드에 다시 연결할 수 있습니까?

그러나 설명서 및 예제에서는 앱이 백그라운드 전송을 시작하고 종료되었지만 백그라운드 전송이 끝나기 전에 사용자가 다시 시작하는 경우를 처리하는 방법에 대한 정보는 제공하지 않습니다. 앱에서 백그라운드 전송이 진행 중이지만 완료되지 않은 정보를 사용자에게 제공해야하는 경우 어떻게 상태를 감지 할 수 있으며 앱이 백그라운드 전송에 대한 진행 상황 업데이트를 받아 백그라운드 다운로드가 어떻게 진행되는지 사용자에게 알릴 수있는 방법 ?

미리 제안 해 주셔서 감사합니다.

답변

1

동일한 식별자로 새 백그라운드 세션을 만드는 경우 iOS는 관련 연결을 다시 만들 정도로 똑똑합니다. '새로운'배경 세션은 실제로 이전 세션의 재개이고, 이전 세션을 다시 제공한다는 것을 알고 있습니다.

거기에서 세션을 사용하여 대리인 및 개인 코드의 다른 측면 (구성)을 구성해야합니다.

1

나는 백그라운드 세션에 식별자가 있으므로이 식별자로 다시 시작할 수 있다고 생각합니다.

+0

빠른 응답을 보내 주셔서 감사합니다. 세션을 검색 할 수 있도록 식별자를 전달하려면 어떻게해야합니까? [Apple의 백그라운드 실행 가이드] (https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html)에서 백그라운드에서 콘텐츠를 다운로드하는 섹션에서는 시스템이 'application : handleEventsForBackgroundURLSession : completionHandler : '위임 메소드에서 재 작성된 세션을 이전 태스크에 자동으로 다시 연결합니다. 그것은 일반적으로 작동합니다 분명하지 않다. –

+0

[이 질문에 설명 된대로 배경 다운로드를 테스트 할 수 없으면 주어진 대답이 정확하다는 것을 증명할 수 없습니다. (http://stackoverflow.com/questions/37827050/on-ios-7-how-to-force- a-download-operation-to-be-run-by-the-system-than-than) –