1.確定第三方庫
首先直接去SDWebImage的倉庫厘线,里面直接就有關于WebP的倉庫地址
也就是SDWebImageWebPCoder,直接
pod 'SDWebImageWebPCoder'
就行渡讼。(如果項目里沒有SDWebImage,需要pod 'SDWebImage'
)
這里要注意3审铩!蹬昌!是pod 'SDWebImageWebPCoder'
我搜索SDWebImage加載WebP攀隔,權重高的答案都是pod 'SDWebImage/WebP'
,但是這個倉庫我在SDWebImage的repositories里搜索不到昆汹,也就是說沒有這個倉庫,結果如圖筹煮。
猜測可能之前的舊倉庫是這個名字居夹,那些文章也一直沒更新本冲,但是權重又高劫扒,不免誤人子弟了一番。
2.導入SDWebImageWebPCoder
大概率會在pod install
時報錯沟饥,因為libwebp這個倉庫的地址連接不上。
1贤旷、在終端輸入pod repo 查看 cocoapods 在本機的PATH,每個人的路徑都可能不一樣
2幼驶、復制trunk的path,command + shift + G 輸入上一步的地址,依次點擊Specs-->1-->9-->2-->libwebp盅藻。(這里要注意有可能你的路徑是cocoapods的path)
3、選擇報錯的版本打開氏淑,將source下git地址更改為https://github.com/webmproject/libwebp.git
4勃蜘、pod install
(如果還報一樣的錯缭贡,那么是第2步出了問題,去另一個路徑改source-git的地址即可)
3.使用SDWebImageWebPCoder
SDImageWebPCoder *webPCoder = [SDImageWebPCoder sharedCoder];
[[SDImageCodersManager sharedManager] addCoder:webPCoder];
NSData *webpData;
UIImage *wimage = [[SDImageWebPCoder sharedCoder] decodedImageWithData:webpData options:nil];
NSData *webpData;
[UIImage sd_imageWithWebPData:webpData];