問題タブ [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 に答える
860 参照

objective-c - MBProgressHUD&SDWebImage-HUDが表示されない

私はSDWebImagePrefetcher自分のplistから画像のリストをプリフェッチするために使用しています。

MBProgressHUD進行状況を示すHUDを表示するUIViewControllerを割り当てようとしてメソッドを編集していました。

問題は、HUDがまったく表示されないことです。さらに、SDWebImagePrefetcherはでNSObjectあり、カスタムUIViewControllerとHUDを初期化する場所がわかりません。これにはviewDidLoadviewWillAppearメソッドがないためです。

私は次のようなことをしようとしました

動作しませんでした。

また、UIAlertViewをviewControllerのsubViewとして追加して、機能するかどうかを確認しようとしましたが、まったく機能しませんでした。

割り当てられたコントローラーにHUDを表示するために、NSObjectクラスのUIViewControllerをどこで初期化するかについてのアドバイスは素晴らしいでしょう。

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

objective-c - SDWebImage キャッシュはシミュレーターでのみ機能します

SDWebImagePrefetcher を使用して、plist から画像のリスト (約 100、最大サイズ 600kb) をプリフェッチし、後で使用できるように (ディスク上に) 保存します。

ポイントは、シミュレーターではこれが正常に機能しているのに対し、デバイスではそれらの一部のみをロードしてキャッシュしているということです。正直なところ、その理由はわかりません。

それらをプリフェッチした後、WiFi接続をオフにして、画像が(detailViewの)imageViewに正しくロードされているかどうかを確認し、驚くべきことに、コンソールがプリフェッチしたと言ったとしても、プリフェッチされた画像は1 \ 5しかないため、これを知っていますモール。

startPrefetchingAtIndex:このコード行のメソッドに SDWebImagePrefetcher.m を入れようとしました

そして私のimageViewクラスで:

具体的な結果はありません。デバイスではなく、常にシミュレーターで作業しています。ここで何か不足していますか?それらをディスクに保存するには、SDWebImagePrefetcherにキャッシュメソッドを配置する必要がありますか? 私はそれを機能させようとしていますが、毎回失敗しています。

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

ios - SDWebImageはスクロール中に画像のキャッシュをクリアしますか?

画像のスクロール中にキャッシュをクリアする方法を教えてください。私はSDwebImageパッケージを使用しています。その後110枚の写真まで動作しており、メモリに警告が表示され、クラッシュが発生します。次の方法も試しましたが、成功しませんでした:

[imageCache clearMemory]; [imageCache クリアディスク]; [imageCache cleanDisk];``

このコードの後、クラッシュした後、さらに10枚の写真をスクロールします。

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

iphone - SDWebImage / UIImageView+WebCache.hファイルが見つかりませんエラー

SDWebImageをプロジェクトに統合しました。これは、Macシステムの魅力のように機能しますが、プロジェクトを他のMacシステムに送信しているときに、SDWebImage / UIImageView + WebCache.hのようなエラーが表示されます。ファイルが見つかりませんが、同じプロジェクトがシステムで機能しています。プロジェクトを2〜3日間継続して実行した後、Macシステムでも同じエラーが発生することがあります。

パスをプロジェクト>ターゲット>ビルド設定>'ヘッダー検索パス>$(SOURCE_ROOT)/SDWebImageに変更するなどのすべての方法を試しました

$(BUILT_PRODUCTS_DIR)も試してみました-ヘッダー検索パスで、

私の問題を解決するためのいくつかの提案をください

前もって感謝します

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

ios - SDWebImage でキャッシュされた画像へのファイルシステム パスを取得する方法 (iOS)

iOS アプリの UICollectionView で画像キャッシュに SDWebImage を使用しています。

すべて問題ありませんが、ユーザーがコレクション ビューをすばやくスクロールすると、プレースホルダーがキャッシュされた画像に置き換えられる前に、常にほとんど一時停止します。これはキャッシュチェックによるものだと思います。ユーザーエクスペリエンスを向上させるために、画像が実際にキャッシュされたら、プレースホルダーではなく適切な画像をセルに表示したいと思います。キャッシュされた画像のローカル (デバイス) ファイルシステムのパスを取得してShowインスタンスに保存し、それを (存在する場合) プレースホルダーの代わりに使用できれば、これは簡単です。

成功ブロックをsetImageWithURLメソッドに渡す可能性があります。ただし、取得する唯一の引数はUIImageインスタンスです (実際には master ブランチには cached と呼ばれるBOOL変数も渡さます)。では、 UIImageインスタンスから画像のファイルシステム パスを直接取得する可能性はありますか? または、キャッシュされたインスタンスにその情報を渡すようにSDWebImageを変更する必要がありますか? または、先ほど説明した目標を達成するためのより良い方法はありますか?

私のショークラスにはimageURLがあり、ショーセルがSDWebImageを使用する方法は次のとおりです。

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

ios - SDWebImageを使用してドキュメントディレクトリからテーブルビューにローカル画像をロードする

ドキュメントディレクトリから画像を読み込み、サムネイルを作成してテーブルビューに表示するテーブルビューを使用しています。ただし、問題があります。カメラを使用して撮影した写真が大きいため、遅くなり、クラッシュします。

バックグラウンドスレッドで作業を行うためにGCDを含むいくつかのソリューションを検討しましたが、結果は同じです。そのため、SDWebImage を調べようと考えましたが、この場合は Web 画像ではなく、ローカル ファイルでも機能するかどうかはわかりません。誰か教えてください。そうでない場合、この問題はどのように解決されますか? この問題の解決に役立つ API はありますか?

0 投票する
4 に答える
7137 参照

iphone - SDWebImage キャッシュ前に画像を処理する

私はウェブからたくさんの画像を取得しますが、それらはすべての種類のサイズであり、大きくても小さくてもかまいません..

したがって、セルに表示するときにサイズを変更できますが、これは非効率的です。大きな画像をディスクに保存してセルごとにサイズを変更するのではなく、SDWebImage がそれらをダウンロードしてサイズを変更した後にサイズを変更する方が良い方法です。

では、SDWebImage でこれを行うにはどうすればよいでしょうか。または、クラスを少しハックする必要がありますか?

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

iphone - SDWebImage 複数の画像のダウンロード (iOS)

私の iPhone アプリでは、SDWebImage を使用して、リンクのリストから複数の画像をダウンロードしようとしています。問題は、画像がダウンロードされた後です。どの画像がどのリンクからダウンロードされたかを確認する方法がわかりません。

たとえば、25 個の画像リンクのリストがあります。リンクごとに次のコードを使用します。ダウンローダーは SDWebImageDownloader のインスタンスです。

上記のコードはダウンロード プロセスを開始し、イメージがダウンロードされると、次のコードが呼び出されます。

上記の方法から、25 枚の画像すべてのリストを見ることができますが、(明らかに) 順序が正しくありません。画像とそれに対応する画像リンクを追跡する方法があるかどうか疑問に思っていました。助言がありますか?

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

ios6 - iOS 6、SDWebImageの成功/失敗ブロックエラー。互換性のないブロックポインタタイプ?

に埋め込まれsetImageWithURLた画像を遅延読み込みしています。UIImageViewUIScrollView

これはフォトギャラリーであるため、「success」コードブロックを使用して、myScrollView正しくズームできるように、完全に読み込まれた後にのcontentSizeとimageviewのフレームを設定しようとしています。

問題は、呼び出しで「success」を使用すると奇妙なエラーが発生し続けることです。メソッドの成功/失敗の部分をコメントアウトすると、機能しますが、画像の読み込みがいつ終了するかわからないため、コンテナのサイズを正しく設定できないため、適切にズームされます...ヘルプ?

エラー:

タイプ(別名)'void (^)(UIImage *__strong)'のパラメータに送信する互換性のないブロックポインタタイプ'SDWebImageSuccessBlock''void (^)(UIImage *__strong, BOOL)'

次のコードで受け取るエラーは@で始まる行success:^ですか...

コード:

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

objective-c - SDWebImageを使用して画像をキャッシュする

私はIOS開発にとても慣れていません。ここで、Webサービスから取得したすべての画像をキャッシュしたいと思います。コアデータベースにすべてのURLを保存しています。テーブルビューに入力する必要がある場合は、コアデータベースからデータを取得し、テーブルビューに配置します。今、私はこの写真をキャッシュしたいと思います。いくつかのグーグル検索の後。SDWebImageを見つけました。

私はテーブルビューでこのように使用しています。

ただし、この画像は表示されていません。imageviewが空白のままになります。SDWebImageフレームワークを正しくインポートし、githubページのすべての手順に従ってインストールしました。

しかし、誰かが私が間違っていることを教えてもらえますか?

前もって感謝します