最新的iOS8发布,为了适配iOS8,我在最新的XCode 6下测试项目,发现在 SDWebImageDownloaderOperation.m
里报错
Use of undeclared identifier '_executing', Use of undeclared identifier '_finished'
_cancelBlock = [cancelBlock copy];
_executing = NO;
_finished = NO;
其实只要加上这下面语句即可解决。
@synthesize executing = _executing;
@synthesize finished = _finished;
在最新的SDWebImage的3.7.1版本已经修复了这个问题。可是我项目中使用了MWPhotoBrowser,依赖SDWebImage 3.5.4。虽然有人在github的issue上提醒作者更新,不过这个项目最后的更新还是5个月前了……所以看来眼下只有手动去解决这个问题了。
CocoaPods官网上有教建立私有库,不过似乎太麻烦了,我只要修改下依赖就好。我们可以直接修改本地的pods库来解决这个问题。
vi ~/.cocoapods/repos/master/Specs/MWPhotoBrowser/1.4.0/MWPhotoBrowser.podspec.json
找到其中的SDWebImage依赖。
"SDWebImage": [
"~> 3.5.4"
],
把3.5.4改成最新的3.7.1,然后保存。接着在你的项目里运行pod install
,就可以发现最新的SDWebImage就被安装上了。这个错误也就被修复了。
Enjoy it!