我使用的是SDWebImage和CocoaPods,我正在开发的应用程序必须支持iOS7。
在使用SDWebImage安装了CocoaPods版本4.0.0之后,我将它导入到一个带有#import <SDWebImage/UIImageView+WebCache.h>的类中。
我使用该类别的方法之一sd_setImageWithURL:异步下载图像。
这在iOS8 8-10上工作得很好。但出于某种原因(仅在iOS7上),该应用程序崩溃,称sd_setImageWithURL:是一个无法识别的选择器。
为什么类别不能正确加载到一个操作系统上?这对我一点意义都没有。:/
更新:--我对该项目进行了分析,并注意到以下警告:
ld: warning: ignoring file <path/to/file>/libSDWebImage.a, file was built for archive which is not the architecture being linked (armv7): <path/to/file>/libSDWebImage.a)这条路真的很长。我用<path/to/file>代替了它)
正如我所怀疑的,在运行在新版本的iOS上时没有出现此警告,后者也使用了不同的体系结构arm64。
因此,看起来libSDWebImage.a库是为arm64构建的。我能做些什么?
发布于 2017-03-02 12:23:29
我在Build中将Build Active Architecture Only设置为NO,然后按照这里的答案:Undefined symbols for architecture armv7: cocoaPods iPhone 5所建议的“深度清洁”
这似乎解决了我的问题。
https://stackoverflow.com/questions/42554026
复制相似问题