2013-12-10 112 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