問題タブ [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 投票する
1 に答える
1136 参照

ios - iOS: 行ごとに複数の画像がある TableView (SDWebImage)

セクション化されたテーブルビューについて少し絶望的です。以下のような 4 つの画像を持つカスタム UITableViewCell を使用します。

私のカスタム UITableViewCell

各セルの SDWebImage を介して画像をロードしようとしています。

読み込み手順はすべて、UITableViewController ではなく、カスタム UITableViewCell で行われます。現在のセルで次のコードを実行するcellForRowAtIndexPathi just 呼び出しから:[cell setup]

画像はすべてドキュメント ディレクトリに保存され、最大サイズを超えません。500キロバイト。

問題:

私の問題は、テーブルビューをスクロールすると突然クラッシュし、その理由がわからないことです。すべての例外に対してシンボリック ブレークポイントを有効にすると、SDWebImage の 1 行が原因でクラッシュすることが示されます。残念ながら、デバッガーの出力はありません: (イメージが割り当てられている場所でクラッシュします)

dispatch_asnycまた、同様の結果で画像を読み込もうとしました。同時ファイル操作と関係がある可能性はありますか?

さらに、SDWebImage のキャッシュをクリアする必要があるため、非常に速くスクロールするとメモリ警告が表示されます。同時に、上記の SDWebImage のコード行で停止します。

私はすでに 2 日間 Web を検索しましたが、役に立つものは見つかりませんでした。この問題を解決するためのヒントをいただければ幸いです。クラッシュ レポートなどの追加データが必要な場合は、お知らせください。すぐに提供いたします。

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

ios - サーバーに接続する前に iOS SDWebImage NSURLErrorDomain エラー 406 が表示されるのはなぜですか?

私は WS を作成しましたが、WS が提供するものの 1 つはアバター (アップロードとサーバー) です。唯一の問題は、SDWebImage (UIButton + SDWebImage) を使用してアクセスしようとすると、完了ハンドラーで上記のエラーが発生することです。完全なエラーは次のとおりです: (Error Domain=NSURLErrorDomain Code=406 "The operation could't be completed. (NSURLErrorDomain error 406.)" ) それについての奇妙なことは、サーバーがこれまで触れられていないことです (検証のためにログインしてください)これ)!これを引き起こしている可能性のあるアイデアと、それを修正する方法はありますか?

PS URLをNSLogしてからコピーしてブラウザに貼り付けると、完全に機能するので、SDWebImageまたはiOSの何かです。

問題の編集コード:

URLについては、現時点ではドメイン名がなく、クライアントのサーバーのIPを教えたくないため、共有したくありません...理解していただけると思いますが、ここにありますURL から正しい IP を引いたもの (編集を投稿するためにスペースを追加する必要があったことに注意してください。実際の URL にはありません): http:// 192 .168 .1 .21/uploads/51078f979c966bde0b000009/avatar.png

それは私のWSに何かありますか?ヘッダーか何かについての何か?「image/png」のコンテンツ タイプが返されていることはわかっています。ドメイン名ではなくIPであるという事実でしょうか?

更新ドメイン名を設定しましたが、まだ機能していません。ブラウザでは機能しますが、SDWebImage または AFNetworking では機能しないリンクを次に示します。

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

objective-c - 同じメソッド名を持つ同じクラスの2つのカテゴリ

UIImageViewのAFNetworkingカテゴリとSDWebImageカテゴリのメソッド名が同じであることに気付きました。

AFNetworking:

およびSDWebImage

Xcodeでは、SDWebImageメソッドをコマンドクリックすると、AFNetworkingメソッドにリダイレクトされます。その逆も同様です。

どの動作がどこで期待できますか?使用したいクラスに適切なカテゴリのヘッダーのみを含める必要がありますか?同じクラスがカテゴリの両方の実装を使用する必要がある場合はどうなりますか?

別の関連する質問「2つのObjCカテゴリが同じメソッドをオーバーライドするとどうなりますか?」は、AFNetworkingとSDWebImageの両方がサブクラスではなく同じクラスにカテゴリを追加しているため、これとまったく同じではありません。この場合、クラスが使用されているのは1回だけで、2つのカテゴリが競合しているようです。

0 投票する
0 に答える
334 参照

ios - SDWebImageProgressiveDownload 時にアプリがクラッシュする

テーブルビューで画像を取得およびキャッシュするために SDWebImage ライブラリを使用しています。ただし、オプションSDWebImageProgressiveDownloadを使用すると、メモリ不足のためにアプリがクラッシュします。また、ライブラリは画像のダウンロードが遅いようです。ダウンロードにかかる時間と同じ時間をフェッチするように要求するたびに、それらをキャッシュしているとは思いません。誰かが同じ問題に遭遇しましたか? これに対する解決策はありますか?

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

iphone - SDImageCache - imageFromMemoryCache が nil を返す

SDWebImage (SDImageCache) の最新バージョンを使用しており、コードで画像を保存しています

アプリフォルダーを確認したので、画像が正常に保存されたと確信しています。その中に画像が存在します。

そして私は使用しています

私の画像を読み出そうとしましたが、画像オブジェクトは nil を返します。問題は何でしょうか?ありがとうございました!

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

sdwebimage - SDWebImage の作業バージョン

プロジェクトから古い SDWebImage バージョンを誤って削除してしまったので、再度読み込む必要があります。最新バージョンをフレームワークとして Xcode に追加することはできますが、そうすると、左右にリンカー エラーが発生するため、機能しません。

したがって、機能するソースコードがあればいいのですが。しかし、github ページからソースコードをダウンロードしてプロジェクトに追加すると、一部のプロパティが合成されていない、または宣言されていないというエラーが発生します。

SDWebImage の最新の動作するソースコードはどこで入手できますか?

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

objective-c - SDWebImage の現在のバージョンの問題

GitHub リポジトリから SDWebImage の最新のソースコードをダウンロードすると、コンパイル エラーが発生します。

たとえば、SDImageCache.m には、宣言されていない、または合成されていないプロパティがあります。initwithNameSpace: _ioQueue という名前の変数が使用されていますが、どこにも宣言されていません。

SDWebImageManager.m の init メソッドも同じです。_imageCache という名前の宣言されていない変数を使用します。これはもっとあります。

このプロジェクトの最新の作業コードはどこからダウンロードできますか?

0 投票する
11 に答える
55619 参照

objective-c - SDWebImage画像をダウンロードし、キーのキャッシュに保存します

こんにちは私はプロジェクトでSDWebImageフレームワークを使用していて、画像をダウンロードしてキャッシュしたいのですが、私のコードは画像をキャッシュに2回保存していると思いますか?キーで一度だけ画像をキャッシュに保存する方法はありますか?これが私のコードです。

見逃したことはありますか?私の割り当て機器でこれを行うと、大量のメモリが蓄積されているように見えます。

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

iphone - SDWebImageコードの__弱いおよび__強い使用理由を説明する

強いキーワードと弱いキーワードはよく理解していると思いますが、以下のコードでどのように使用されているのかわかりません。このコードは、githubで入手可能なOlivierPoitreyによるSDWebImageからのものです。ここで説明されているように、強いキーワードと弱いキーワードを理解しています:iOS5の強いストレージと弱いストレージの説明

以下のコードは、私が興味を持っている方法で__weakおよび__strongキーワードを使用しています。私は弱い使用を見るのに慣れているので、それは子供と親の関係や委任パターンではありません。ただし、他のコードで以前に見たように、これは頻繁に使用されるパターンであると確信しています。別のスレッドで実行されるブロックの前に__weak参照を設定します。次に、ブロック内で、弱参照を強参照に設定します。

私はこの優れたエレガントなコードを確信しているので、それを理解しようとしています。ブロックが実行される前に「自己」が存在しなくなると、弱い自己参照はゼロになります。ブロックが実行されると、ストロングリファレンスもゼロに設定されます。したがって、自己はもう存在しないので、残りの操作を強制終了することがわかります。私はこれを正しく理解しましたか?

さて、__weakキーワードと__strongキーワードを使用しなかった場合はどうなるでしょうか。ブロック内でself==nilかどうかをチェックした場合はどうなりますか。ブロックがツリー全体をコピーするので、「自己」がゼロになることはありませんか?

誰かがこの素晴らしいコードの謎を解くのを手伝ってもらえますか?誰かが私の仮説を検証または否認できますか?

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

ios - SDWebImage の使用時に画像がキャッシュされない

SDWebImage を正しく動作させることができません。

常に表示されている画像を含む UITableView がありますが、キャッシュは常に空です。

つまり、画像は SDWebImage キャッシュに接続されていません。

また、呼び出し時にインスタンスに送信された認識されないセレクターというエラーが発生します。

setImageWithURL:placeholderImage:オプション:

ただし、使用するとエラーはなくなりました

setImageWithURL:placeholderImage:

何か案は?