SDWebImageライブラリ内の、SDWebImageDownloaderOperation#cancelInternalで、最近頻繁にアプリがクラッシュする

26 views
Skip to first unread message

sakita yasushi

unread,
Apr 22, 2016, 8:30:20 PM4/22/16
to iPhone Developer Japan
お世話になります。

最近、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:
Reply all
Reply to author
Forward
0 new messages