2

私は自分のアプリケーションで SDWebImage を使用していますが、WiFi と「良好な」3G 接続でうまく機能します。ただし、低速のネットワーク接続 (例: 貧弱な 3G) では、10 秒のタイムアウト制限があるように見えるため、画像のダウンロードに常に失敗します。

ダウンロードが失敗するまでの時間が長くなるように、タイムアウトを延長できますか?

SDWebImage ヘッダーに「タイムアウト」プロパティが見つかりませんでした。次のようなハードコードされた値がいくつか見つかりました。

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

SDWebImage を使用する前は、ローエンド ユーザーは (もう少し待つだけで) 画像を正常にダウンロードできましたが、今ではダウンロードは常に失敗します。(私は ' http://mschrag.github.io ' を使用して、ネットワークの低速状態をシミュレートしています)

4

3 に答える 3

3

クラスにdownloadTimeoutプロパティを追加する変更を送信しました。プルリクエスト #591 を参照してください。そして、この記事の執筆時点では、プル リクエストが受け入れられ、「マスター」にマージされたようです。うまくいけば、それで問題が解決します。SDWebImageDownloader

于 2013-12-20T15:23:12.850 に答える
0

ここに迅速な開発者向けのソリューションがあります

SDWebImageDownloader.shared.config.downloadTimeout = 300
于 2020-02-19T17:58:36.317 に答える