1

根据关于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?还有其他方法可以解决编译问题吗?

谢谢。

4

1 回答 1

0

对于任何可能来寻找此信息的人。Jeff Wolski 的解决方案似乎是合适的。我一直在广泛使用它,因此它似乎没有任何问题。

更新:

请注意,该应用程序的 base-sdk 不是 iOS 6.0。部署目标可以是 iOS 5.0,但 SDK 必须是 6.0 才能工作。

使用正确的 base-sdk 没有必要做任何变通方法。

于 2013-02-22T22:33:39.063 回答