問題タブ [sdwebimage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
10 に答える
33851 参照

iphone - サーバー上の画像ファイルが変更されると、アプリのSDWebImageキャッシュ画像はどうなりますか?

ライブラリを使用SDWebImageして、アプリにWeb画像をキャッシュしています。

https://github.com/rs/SDWebImage/blob/master/README.md

現在の使用法:

私の質問は、画像がキャッシュされてから数日後にサーバー上のその画像ファイルが新しい画像で更新されるとどうなるかということです。

現在、私のアプリケーションはまだキャッシュされた画像を表示しています。

キャッシュタイムアウトの設定や、ファイルサイズが変更されたことを認識するものについては、どのドキュメントにも表示されません。

誰かがこの特定のライブラリを使用した経験があるなら、どんな助けでも大歓迎です。

前もって感謝します。

0 投票する
1 に答える
2765 参照

xcode - SDWebImage と UITableViewCell

私はSDWebImageとUITableViewで作業しています

最初の 6 つの結果に最適な機能 (即時ビューに収まる量)

しかし、リストを下にスクロールすると、最初の 6 つのセルの画像を再利用しているように見えます。一部のセルでは、画面上の位置に応じて画像が変化します。

また、 reloadData を呼び出すと、以前の UITableCells の画像が画面に残ります!

ここで何か間違ったことをしていますか?私はgithubのサンプルコードに従いました..

ありがとう!

0 投票する
1 に答える
3056 参照

iphone - SDWebImage キャッシュをクリア

私はニュースフィードを持つiPhoneアプリに取り組んでいます。このニュース フィードは、私が作成した JSON Web サービス (現在、ラップトップの MAMP で動作しています) から取得されます。

とにかく、MySQL DB を使用して、Apache ファイルシステムに保存されているイメージへの参照を保存します。

私はそれらを非常に特定の方法で保存します。これが私が保存する方法です。

フル画像:ng_(postid)_(seqid)
親指:tng_(postid)_(seqid)

PostID は、すべてのニュース投稿に割り当てられる一意の ID です。
SeqID は、そのニュース投稿の写真にのみ固有の ID です。

私はおそらくそれをあまり明確にしませんでした...例:

最初の投稿の画像ファイルは次のようになります

2 番目の投稿の画像ファイルは次のようになります。

これは今までうまく機能していましたが、投稿を削除して、その場所に投稿を再作成するとどうなるかを確認しようとしましたか?

「Old Post」という名前の投稿があり、2 つの画像があり、postid が 7 であるとします。

画像は次のようになります。

その投稿を削除し、その後、3 つの画像を含む「新しい投稿」と呼ばれる新しい投稿を作成したとします。

画像は次のようになります。

ここで問題が発生します...デバイスが削除された古い投稿を表示し、次にこの新しい投稿を表示すると、最初の 2 つの画像が OLD POST の画像として表示されます。新しいものではありません。

なんで?SDWebImage は、URL が同一であると判断し、キャッシュされた画像をディスクから取得することを決定します。キャッシュされたバージョンも表示せず、画像が更新されているかどうかを確認します。

したがって、これには2つの可能な解決策があることがわかりました。

  1. キャッシュされたバージョンを表示した後、どういうわけかSDWebImageを取得してオンライン画像を確認します
  2. JSON でキーを渡し、アプリに SDWebImage のキャッシュを消去するように指示します (必要な場合)。

では、私の質問は、SDWebImage のキャッシュを削除したり、キャッシュされたバージョンを表示した後にサーバーをチェックしたりするにはどうすればよいですか?

0 投票する
2 に答える
2816 参照

objective-c - SDWebImage - setImageWithURL の読み込みが完了したときにタスクを実行するメソッド

まさにタイトル通り。与えられた:

画像をロード (またはキャッシュからプル) して表示した後、タスクを実行する最善の方法は何ですか?

0 投票する
2 に答える
756 参照

iphone - 奇妙な UITableViewCellStyleSubtitle + [cell imageView] 動作

この質問は 1 か月間私を悩ませており、それについて投稿することに抵抗してきましたが、もう我慢することはできません。何が起こっているかは次のとおりです。

sを持つアプリがありUITableViewCell、すべて として初期化されていUITableViewCellStyleDefaultます。それぞれについて、UIImageView を拡張して [UIImageView setImageWithURL:(NSURL*)url placeholderImage:(UIImage*)image] のメソッドを持つ優れた SDWebImage パッケージを使用して、イメージ ビューのイメージを設定しています。

問題は、画像が tableView で本来よりも狭く表示されていることですが、何らかの理由で行を選択すると正しいサイズになります。行を画面外、次に画面上、次に画面外にスクロールする場合も同様です。

セルを強制的に再描画するには、どの方法を使用すればよいですか? 私はいくつかの相反するアイデアを見つけましたが、これまでのところどれもうまくいきませんでした。私が見逃している UITableViewCell への UITableView への単純な呼び出しがあるように感じます。また、この電話をかける場所はどこですか? cellForRowAtIndexPathと で通話を試みましたwillDisplayCell

ご協力いただきありがとうございます!

SDWebImage: https://github.com/rs/SDWebImage

0 投票する
1 に答える
1994 参照

iphone - Lazy Loading : SDWebImage を現在のプロジェクトに統合するには?

アプリに遅延読み込みを実装しようとしています。そして、SDWebImage静的ライブラリを取得しました。

現在のプロジェクトにどのように統合すればよいかわかりません。起業するまでのステップは?

私の仕事を遂行するためのチュートリアルは役に立ちます。

0 投票する
13 に答える
21363 参照

uitableview - SDWebImage:UITableViewCellの画像を設定するために使用すると、setImageWithURLが失敗します

setImageWithURLを呼び出すと、次のように失敗します。

[UIImageView setImageWithURL:placeholderImage:]:認識されないセレクターがインスタンス0x149a20に送信されました2011-12-14 18:11:38.060 [781:707]キャッチされない例外'NSInvalidArgumentException'、理由:'-[UIImageView setImageWithURL:placeholderImage:] :認識されないセレクターがインスタンス0x149a20に送信されました '

SDWebImageSDWebImageManagerを正常に使用できるため、プロジェクトと必要なヘッダーが正しく含まれていることを確認できます。

以下は、UIImageViewカテゴリメソッドを呼び出したコードです。setImageWithURL

0 投票する
5 に答える
4870 参照

objective-c - メモリ警告に応答して大量のメモリを解放しても、iOS がアプリを終了するのはなぜですか?

メモリ不足の警告に応答して大量のメモリを解放した後でも、メモリ使用量が原因で iOS がアプリ (iPad、iOS 4) を終了する理由がわかりません。たとえば、これは典型的な終了シナリオで、頻繁にメモリ使用量を記録しています。各行の最初の KB 値である「アプリ」の使用量を見てください。

メモリ警告が表示されるまで、アプリのメモリ使用量が増加していることがわかります。次に、メモリの警告に正しく応答し、大量のメモリ (250MB!) を解放します。その時点で私のアプリは終了し、iOS は iPad のホーム画面に移動します。

ここの「メモリ使用量」ログは、この回答のコードに基づくlogMemoryUsage() 関数で表示されます。

記録のために、SDWebImage を使用してUIImageをメモリにキャッシュしていますが、示されているように、キャッシュを空にすることでメモリ警告を処理します (この時点ではかなり大きい)。SDWebImage のキャッシングを微調整して、使用可能なメモリをすべて使用しないようにし、メモリの警告を待つだけでよいことはわかっていますが、それには次のような疑問が生じます...

大量のメモリを喜んで解放してメモリ警告に応答しているのに、iOS がアプリを終了させるのはなぜですか?

0 投票する
3 に答える
3148 参照

iphone - iOSでの画像キャッシュのフレームワークはありますか?

非同期画像のダウンロードにはすでにAFNetworkingを使用しています。ディスクまたはCoreDataに保存する方法があるかどうか疑問に思っていましたが、SDWebImageを調査する必要がありますか?または、カスタムソリューションを提案することもできます。基本的に、URLから画像を取得するための非常に透過的な方法が必要なので、最初にNSCacheで画像を探します。見つからない場合は、ディスク(またはCore Data)で検索します。見つからない場合は、非同期でダウンロードします。アイデアをありがとう

0 投票する
5 に答える
15400 参照

iphone - 1 つのインスタンスに対してキャッシュなしで SDWebImage を使用する方法

テーブル ビューで画像を表示するときはいつでも、 SDWebImage画像ダウンロード/キャッシュ ライブラリを使用します。

私は通常、そのように実装します(テーブルビューcellForRowAtIndexPathメソッドで)。

そして、キャッシュされたバージョンがある場合はそれをロードします。

SDWebImage のシンプルさ (プレースホルダー / 堅牢なダウンロード コードを使用) を使用したいが、キャッシュを 1 か所だけにしない場合はどうでしょうか。

SDWebImage 全体でキャッシュを無効にする方法は知っていますがsetImageWithUrl: placeholderImage:、SDWebImage がキャッシュを使用していないことを確認する方法がわかりません。

私がこれをしたい理由は、テーブルビューでウェブカメラを表示するためにそれを使用しているためです (明らかに、これは毎回更新する必要があります)。