2013-11-28 2 views
1

백그라운드 세션으로 백그라운드에서 이미지를 다운로드 중입니다. 몇 가지 쿼리와 관련이 있습니다.iOS 7 NSURLSession을 사용한 백그라운드 작업

1) 백그라운드에서 내 앱을 제거하면 작동하나요? 나는 그것이 정지 상태에서만 작동 할 것이라고 생각한다.

2) handleEventsForBackgroundURLSession 메소드에서 self.backgroundSessionCompletionHandler가 필요한 이유 2)

3) URLSessionDidFinishEventsForBackgroundURLSession을 구현해야하는 이유는 무엇입니까? 앱에서 다음 앱은 다운로드가 콜백을 완료 를 제공하는 백그라운드에서 실행됩니다 종료하기 전에 이미 다운로드 작업을 시작한 경우

답변

4
  1. .
  2. 세션의 모든 다운로드 작업이 으로 완료되면 완료 처리기를 호출해야합니다. 완료 핸들러를 호출하지 않으면 허용 시간을 초과하는 어설 션을 말하는 백그라운드에서 앱이 살해됩니다.

  3. 우리는 URLSessionDidFinishEventsForBackgroundURLSession 위의 점 (1)에서 언급 한 시나리오를 처리하고 해당 세션이 완료 의 모든 다운로드 작업하면 해당 세션의 completionhandler를 호출해야합니다.

관련 문제