使用CocoaPods成功安装了JMImageCache,但未找到选择器

时间:2014-01-13 12:34:39

标签: ios objective-c xcode xcode5 cocoapods

在Xcode 5.0.2中,我有一个带有图像视图的a very simple single view app - 它使用JMImageCache加载并显示1个图像。

通过将4个文件(JMImageCache.[mh]UIImageView+JMImageCache.[mh])复制到我的Xcode项目中,这很有效并且已经实现了(我在Stackoverflow收到the firendly help)。

现在我(一个iOS编程新手)发现了CocoaPods并希望改用它。

所以我再次删除了这4个文件,而是创建了以下Podfile

platform :ios, '5.0'
pod 'JMImageCache'

然后我跑了:

# pod install
Analyzing dependencies
Downloading dependencies
Installing JMImageCache (0.4.0)
Generating Pods project
Integrating client project

[!] From now on use `jmImage.xcworkspace`.
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message.

并在Xcode中打开了jmImage.xcworkspace。

不幸的是现在我收到一个关于未找到选择器的错误(the full-sized screenshot):

xcode

有人请知道,如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

在您的构建设置中搜索

  

其他链接标志

然后添加

  

-ObjC

     

-all_load

有时从第三方框架引用类别方法不起作用。我怀疑这可能是你的问题。

答案 1 :(得分:0)

我已经找到了问题:更长的方法

 [_imageView setImageWithURL:[NSURL URLWithString:kAvatar]
                         key:nil
                 placeholder:[UIImage imageNamed:@"male.png"]
             completionBlock:nil
                failureBlock:nil];
我尝试使用的

在当前版本的JMImageCache中可用,但它在CocoaPods提供的JMImageCache 0.4.0中不可用。

我已切换到the shorter version,现在我的项目已编译:

 [_imageView setImageWithURL:[NSURL URLWithString:kAvatar]
                 placeholder:[UIImage imageNamed:@"male.png"]];