Daily iOS
네트워킹

백그라운드 세션 완료 처리

백그라운드 URLSession으로 대용량 파일을 받는 중 사용자가 앱을 완전히 종료했습니다(스와이프 업은 아님, 시스템 종료). 다운로드가 끝났을 때 앱에서 정확히 무슨 일이 순서대로 일어나야 파일을 잃지 않나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

시스템이 앱을 백그라운드로 재실행 → AppDelegate의 handleEventsForBackgroundURLSession에서 completionHandler 보관+같은 identifier로 세션 재생성 → delegate didFinishDownloadingTo에서 파일을 즉시 이동 → didFinishEvents에서 보관한 핸들러 호출.

받은 질문 공유