Date: 2014/3/16 Cate: iPhone, Objective-C Tags: ,  

先日,【IOS】UITableViewでWeb上から画像を取得するときに使えるSDWebImageで紹介したSDWebImageを使っていたら、
iPhone5s(つまり64bitのアーキテクチャ)で
[UIImageView setImageWithURL:completed:]: unrecognized selector sent to instance
とエラーが出て落ちてしまいました。
なんでじゃーい、と思っていろいろ調べてみて、「Other Linker Flagに-ObjCはちゃんと追加してるんか?」とか「-ObjCじゃむりだから-load_allつかえ」とかなんかいろいろ出てきて試してみたけどうまく行かず。
で、他のアプリでSDWebImage使ってるけどちゃんと動いてるやつあったぞ、とおもってそちらとクラッシュするやつとを比較してみたところ、

こちらのBuild Settings -> Architectures -> Architecturesを
$(ARCHS_STANDARD_32_BIT)
にしたら動きました。
なんかわからんけど64bitじゃなくて32bitのアーキテクチャをつかうようにしろ、みたいなことなんだろうか・・・。

Leave a Reply