在这里,本人使用的是pods 倒入的SDWebImage。手动拖动WebP.framework的方法目前还不知道,下面我来说下我的pods方法。
1.修改Podfile 文件
vim Podfile:
platform :ios, '8.0'
target 'ProjectName' do
pod 'SDWebImage', '~>4.0'
pod 'SDWebImage/WebP'
end
2.pod install
3.让SDWebImage支持WebP,设置如下Build Settings -- Preprocessor Macros , add SD_WEBP=1
4.好了,运行一下你的程序吧,可以看到webp格式的图片也能顺利加载了。
当然。不是什么事情都是顺风顺水的。在第二步pod install的时候你肯定会遇到这样的报错:
[!] Error installing libwebp
[!] /usr/local/bin/git clone https://chromium.googlesource.com/webm/libwebp /var/folders/9d/jkc05y752h1csv8s91s27pg80000gn/T/d20170503-52118-q8kwcb --template= --single-branch --depth1--branch v0.5.1
Cloning into'/var/folders/9d/jkc05y752h1csv8s91s27pg80000gn/T/d20170503-52118-q8kwcb'...fatal: unable to access'https://chromium.googlesource.com/webm/libwebp/': Failed to connect to chromium.googlesource.com port443: Operation timed out
网上很多说翻墙的,但实测翻墙无效!!!
解决思路:修改本机的Host文件
找到一份可用的Host文件(若该地址无法打开可点击这里复制),然后覆盖本机原先的Host(本机本间地址/etc/hosts)文件。
注:我们是没有权限编辑etc/hosts文件的,但我们可以先删除该文件,然后重新添加新的hosts文件
然后重新执行pod install,实测有效
参考:http://blog.csdn.net/dengbin9009/article/details/71125250