在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):
有人请知道,如何解决这个问题?
答案 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"]];