0

URLSessionConfiguration.backgrounduploadTask을 사용할 때 이상한 동작이 발생합니다.URLSession 백그라운드 업로드 작업이 재설정을 계속합니다

내 사용자 지정 대리자는 URLSessionDelegate, URLSessionTaskDelegateURLSessionDataDelegate에 속하는 모든 대리자 메서드를 구현하고 있습니다. 그들 모두는 메서드가 호출되었음을 나타내는 print 문을 가지고 있습니다.

5 개의 이미지를 서버에 업로드하려고하는데, 각 이미지는 이미지 ID와 일치하는 고유 한 세션을 가지고 있습니다. Data

이 모두 발생하지 않습니다

문제는 매우 느린 연결 "끝"을 사용하여 업로드 할 때, 업로드 진행 당신이 여기에서 볼 수 있듯이이 didFinishCollectingMetrics가 호출 될 때마다 일이 100 %에 도달하기 전에 다시 것입니다 느린 연결을 사용하지만 시간의 일부만 사용하는 경우.

누구에게 무슨 일이 일어나고 있는지 아이디어가 있습니까? 요청 및 자원에 대한 NSURLSession의

+0

이 문제를 해결할 수 있었습니까? – Baki

답변

0

증가 시간 제한 :

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
[configuration setTimeoutIntervalForRequest:120]; 
[configuration setTimeoutIntervalForResource:240]; 
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration]; 

사용 session

+0

@ zain-dev 답변 해 주셔서 감사합니다. 문제를 해결하는 것 같지 않습니다. 타임 아웃을 '300'으로 설정하려고 시도했지만 이제는 "요청 시간이 초과되었습니다."라는 메시지가 나타납니다. 나는 전에 얻지 못했던 것이다. – Frederik

+0

@frederik di u가 문제를 해결합니까? 나는 비디오 uploding과 같은 문제가 있지만. 감사 –

1

에지 네트워킹 악명 신뢰할 이미지 업로드, 자주 업로드 실패는 비정형 없습니다. 이 문제를 해결하는 방법은 전체 파일 기반 업로드를 청크 업로드 형식으로 바꾸는 것입니다. 그러면 중단 된 지점에서 업로드를 계속할 수 있지만 서버 지원이 필요합니다.