CocoaPods UIImageView + AFNetworking.h无法识别的选择器setImageWithURLRequest

时间:2014-02-07 11:07:27

标签: ios xcode5 afnetworking cocoapods objective-c-category

我在Xcode 5上安装了 AFNetworking 2.1.0 CocoaPods

//ViewController.h
#import <AFNetworking/AFNetworking.h>
#import <AFNetworking/UIImageView+AFNetworking.h>

在UIImageview上调用 setImageWithURLRequest ,应用程序因此日志失败:

这是错误日志:

2014-02-07 11:55:19.984 OPS[1717:60b] *** Terminating app 
due to uncaught exception'NSInvalidArgumentException', 
reason: '-[UIImageViewsetImageWithURLRequest:placeholderImage:success:failure:]: 
unrecognized selector sent to instance 0x147b06d0'

我发现了一些关于这个问题的讨论,但提供的解决方案(添加 -ObjC -all_load )在我的案例中不起作用。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:28)

我遇到了与 Xcode 5 Cocoapods AFNetworking 1.3.3 相同的问题。

我在Google网上论坛讨论中找到了答案:AFNetworking unrecognized selector

  

确保您的项目和目标设置不会覆盖xcconfig文件中的值。

     

每个级别都应该(至少) $(继承)来继承父级的设置。

在构建设置中,确保在其他链接标记中有$(inherited)

在我添加$(inherited)之前构建设置(选择级别,而非组合):

Other Linker Flags without $(inherited)

添加$(inherited)

构建设置:

Other Linker Flags with $(inherited)

为我修好了。

答案 1 :(得分:-1)

检查PodFile。可能是设置了安装&#34; pod&#39; AFNetworking&#39;,&#39;〜&gt; 3.0&#39;&#34;为另一个目标。