好久没写了,最近遇到一个问题,APP内遇到无法显示的图片,但是Android显示正常一开始让编辑人员转格式,后来发现SDWebImage也支持这种图片
处理起来很简单podfile 加入
pod 'SDWebImageWebPCoder'
pod install 后不出意外会提示
Error installing libwebp
[!] 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 --depth 1 --branch v0.5.1
1.打开终端pod repo
pod repo
显示
- Type: git (master)
- URL: https://github.com/jiangyongchang126/20190722.git
- Path: /Users/mac/.cocoapods/repos/20190722
2.执行命令
find ~/.cocoapods/repos/master -iname libwebp
显示
/Users/mac/.cocoapods/repos/master/Specs/1/9/2/libwebp
3.去finder --> 前往 --> 前往文件夹 把上面的路径copy前往
屏幕快照 2020-01-07 15.38.19.png
找到pod install导入时失败的版本号,进入后打开libwebp.podspec.json文件
屏幕快照 2020-01-07 15.43.09.png
把文件里git对应的路径改为
https://github.com/webmproject/libwebp.git
然后再去执行pod install就可以了
引入
#import <SDWebImageWebPCoder/SDWebImageWebPCoder.h>
在需要的类里执行 SDWebImage就支持webp格式图片啦
[[SDImageCodersManager sharedManager] addCoder:[SDImageWebPCoder sharedCoder]];
如果是webView中遇到webp图片参考MagicWebViewWebP