2013-12-10 3 views
2

내 응용 프로그램에서 SDWebImage를 사용하고 있으며 WiFi 및 '양호한'3G 연결에서 잘 작동합니다. 그러나 느린 네트워크 연결 (예 : 열악한 3G)에서는 10 초 제한 시간 인 것처럼 보이기 때문에 항상 이미지 다운로드가 실패합니다.SDWebImage - 다운로드 시간 초과를 연장하는 방법

다운로드가 실패하기 전에 시간이 오래 걸릴 수 있도록 시간 제한을 연장 할 수 있습니까?

나는 SDWebImage 헤더에있는 '타임 아웃'속성을 찾을 수 없습니다 난 그냥 그런 내가 SDWebImage 내 로우 엔드 사용자가 이미지를 다운로드 할 수 있었다 사용하기 전에

NSMutableURLRequest *request = [NSMutableURLRequest.alloc initWithURL:url cachePolicy:(options & SDWebImageDownloaderUseNSURLCache ? NSURLRequestUseProtocolCachePolicy : NSURLRequestReloadIgnoringLocalCacheData) timeoutInterval:15];

일부 하드 코딩 된 값을 발견

성공적으로 (조금 더 기다림으로써) 지금은 다운로드가 항상 실패합니다. (나는 'http://mschrag.github.io'을 사용하여 느린 네트워크 조건을 시뮬레이트합니다)

답변

3

downloadTimeout 속성을 SDWebImageDownloader 클래스에 추가 한 변경 사항을 제출했습니다. See pull request #591. 그리고이 글을 쓰면서 볼 때 pull 요청이 받아 들여져 'master'에 병합 된 것처럼 보입니다. 다행히 그게 당신을 위해 일을 해결합니다.

1

확인이

SDWebImageManager *manager = [SDWebImageManager sharedManager]; 
manager.imageDownloader.downloadTimeout = 60.0; 

그리고 추가 옵션

SDWebImageRetryFailed 
관련 문제