2012-06-13 4 views
2

나는 서버에 이미지를 업로드하는 데 사용하려는 웹 서비스를 가지고 있으며 wsdl2objc에 의해 생성 된 웹 서비스 프록시 클래스는 NSOperation을 사용하여 비누 호출을 수행합니다. 업로드 프로세스 중에 홈 버튼을 누르고 애플리케이션이 백그라운드 모드로 들어간다고 가정하면, 그 경우 어떻게 될까요? 업로드 프로세스가 종료됩니까? 어쨌든 프로세스가 완료됩니다.백그라운드 모드에서 이미지 업로드

답변

5

기본적으로 OS가 앱을 백그라운드에서 정지시킵니다. 이 경우 앱이 응답하지 않기 때문에 잠시 후 원격 서버가 연결을 종료합니다.

배경 코드 (예 : beginBackgroundTaskWithExpirationHandler:endBackgroundTask:)로 업로드 코드를 래핑하면 OS에서 앱을 백그라운드에서 10 분 동안 실행하여 작업을 마칠 수 있습니다.

+0

하나 이상의 백그라운드 작업이 가능합니까? – taffarel

+0

네, 원하는만큼 가질 수 있습니다. 'beginBackgroundTaskWithExpirationHandler :'는 저장해야하는 식별자를 반환하고 두 개의 호출을 연결하기 위해'endBackgroundTask :'로 전달합니다. 그러나 얼마나 많은 백그라운드 작업이 있더라도 OS는 10 분 이상의 시간을주지 않습니다. –

+0

감사합니다. – taffarel

관련 문제