이미지를 업로드하는 것이 주요 기능인 iOS 앱이 있습니다. 내 질문에 애플 리케이션이 이미지를 업로드하고 응용 프로그램이 닫힐 때 서버와 통신 할 수있는 경우가 있습니까?iOS 앱의 백그라운드에서 계속 업로드하는 방법은 무엇입니까?
감사
이미지를 업로드하는 것이 주요 기능인 iOS 앱이 있습니다. 내 질문에 애플 리케이션이 이미지를 업로드하고 응용 프로그램이 닫힐 때 서버와 통신 할 수있는 경우가 있습니까?iOS 앱의 백그라운드에서 계속 업로드하는 방법은 무엇입니까?
감사
당신이 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];
}
이것을 위해 UIBackgroundModes를 설정해야합니까? –
100 % 신뢰할만한 대답은 아니지만, 꼭 할 필요는 없다고 확신합니다. – rdurand
나도 그렇게 생각한다.하지만 나는 한 명의 고객을 위해이 일을했다. 그는 그가 배경으로 가면 업로드가 여전히 실패한다고 말한다. 어쨌든 tnx –
문구 '기각'은 _terminated_ 인 또는 _background_ 것 의미? – holex
@holex가 배경으로갑니다. – user3374800
@ user3374800 : 내 대답이 행운입니까? – rdurand