2013-12-10 4 views
2

Я использую SDWebImage в своем приложении, и он отлично работает на WiFi и «хороших» 3G-соединениях. Однако при медленных сетевых подключениях (например, в плохом 3G) он всегда не загружает изображения, потому что похоже, что существует ограничение на тайм-аут в 10 секунд.SDWebImage - как продлить время ожидания загрузки

Могу ли я продлить такой тайм-аут, чтобы загрузка могла занять больше времени до сбоя?

Я не мог найти свойство «тайм-аут» на заголовках SDWebImage, и я только что нашел некоторые жёстко прописанные значения, такие как

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

Раньше я SDWebImage мои младшие пользователи получили возможность загружать изображения (просто ожидая немного больше), теперь загрузка всегда терпит неудачу. (Я использую «http://mschrag.github.io» для имитации медленных сетевых условий)

ответ

3

Я представил изменение, которое добавило downloadTimeout к классу SDWebImageDownloader. See pull request #591. Похоже, что с момента написания этого письма запрос на вытягивание был принят и объединен в «мастер». Надеюсь, это решает все для вас.

1

проверить его

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

И добавить опции

SDWebImageRetryFailed 
Смежные вопросы