お世話になります。
最近、SDWebImageライブラリの内部で落ちることが頻発しており、原因と解決策がわからず、困っております。
(アプリのクラッシュは、Crashlyticsで観測しており、自分の端末でクラッシュの再現ができておりません。)
SDWebImageバージョン:3.7.2
クラッシュする(イメージをダウンロードしてボタンにセットするメソッドを呼び出す)
箇所は以下になります。
[imageButton sd_setImageWithURL:[NSURL URLWithString:url] forState:UIControlStateNormal placeholderImage:nil options:SDWebImageRetryFailed];
このメソッドは、CollectionViewのCellのViewを描画する箇所(layoutSubviews内)で、呼ばれます。
明らかにSDWebImageライブラリ内で落ちているのですが、
同じ境遇にあっている方や、この問題を解決した方、SDWebImage内部に詳しい方に質問させていただきます。
このバグはどのようにすれば、回避できるでしょうか。
よろしくお願い致します。
以下はスタックトレースになります。
Crashed: com.apple.main-thread EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0xxx
Thread : Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x180765bd0 objc_msgSend + 16
1 HOGE 0x1002a94d8 -SDWebImageDownloaderOperation cancelInternal
2 HOGE 0x1002a93ec -SDWebImageDownloaderOperation cancel
3 HOGE 0x1002ad63c __69-[SDWebImageManager downloadImageWithURL:options:progress:completed:]_block_invoke131 (SDWebImageManager.m:245)
4 HOGE 0x1002ae0f0 -SDWebImageCombinedOperation cancel
5 HOGE 0x1002b5380 -UIView(WebCacheOperation) sd_cancelImageLoadOperationWithKey:
6 HOGE 0x1002b0c74 UIButton(WebCache) sd_cancelImageLoadForState:
7 HOGE 0x1002af578 -UIButton(WebCache) sd_setImageWithURL:forState:placeholderImage:options:completed:
8 HOGE 0x1002af3f8 -UIButton(WebCache) sd_setImageWithURL:forState:placeholderImage:options: