2014-06-12 6 views
1

이미지를 업로드하는 것이 주요 기능인 iOS 앱이 있습니다. 내 질문에 애플 리케이션이 이미지를 업로드하고 응용 프로그램이 닫힐 때 서버와 통신 할 수있는 경우가 있습니까?iOS 앱의 백그라운드에서 계속 업로드하는 방법은 무엇입니까?

감사

+0

문구 '기각'은 _terminated_ 인 또는 _background_ 것 의미? – holex

+0

@holex가 배경으로갑니다. – user3374800

+0

@ user3374800 : 내 대답이 행운입니까? – rdurand

답변

2

당신이 NSURLConnection를 사용하는 경우 응용 프로그램이 백그라운드로 전송되는 경우에도, 당신이 살아 연결을 유지하는 UIBackgroundTaskIdentifier을 사용할 수 있습니다 : 당신이 내 어디서나 액세스 할 수 있도록 백그라운드 작업 식별자를 선언

당신의

@implementation MyClass { 

    UIBackgroundTaskIdentifier backgroundTaskID; 
} 

이 연결을 만들기 : 당신의하는 .m 파일의 맨 위에 예를 들어, 클래스 구현,

연결이 완료된 후 이러한 NSURLConnectionDelegate 방법 모두에서 백그라운드 작업을 종료

는/실패

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { 

    // Handle a fail 

    [[UIApplication sharedApplication] endBackgroundTask:backgroundTaskID]; 
} 

- (void)connectionDidFinishLoading:(NSURLConnection *)connection { 

    // Handle a success 

    [[UIApplication sharedApplication] endBackgroundTask:backgroundTaskID]; 
} 
+0

이것을 위해 UIBackgroundModes를 설정해야합니까? –

+0

100 % 신뢰할만한 대답은 아니지만, 꼭 할 필요는 없다고 확신합니다. – rdurand

+0

나도 그렇게 생각한다.하지만 나는 한 명의 고객을 위해이 일을했다. 그는 그가 배경으로 가면 업로드가 여전히 실패한다고 말한다. 어쨌든 tnx –

관련 문제