根据关于SDWebImage 3 的 SDWebImage 支持 iOS 5.0(“SDWebImage 的 3.0 版本不完全向后兼容 2.0,需要 iOS 5.0 最低部署版本”)。
但是,我在编译它时遇到问题。我将它与 Cocoapods 一起添加到我的 iOS 5.1 项目中。
我收到一个抱怨下标语法的编译错误,可以通过向 NSObject 添加一个类别以在 .pch 文件中有下标来解决,正如 Jeff Wolski 在这里所建议的那样。
具体错误是
在“NSArray *”类型的对象上未找到读取数组元素的预期方法
它在多个地方都有编译错误,一个例子是在 SDImageCache.m 中的 initWithNamespace 方法中:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); _diskCachePath = [paths[0] stringByAppendingPathComponent:fullNamespace];
虽然我能够使用 Jeff Woski 解决方案进行编译,但我担心 SDWebImage 3 并不真正支持 iOS 5.x,并且在编译时我可能会在运行时遇到更多问题。
SDWebImage 3 是否支持 iOS 5.x?还有其他方法可以解决编译问题吗?
谢谢。