關于webp格式圖片:
由Google發(fā)展出來奋早,正常來說盛霎,在Android上是不需要做任何適配處理的。但是在iOS需要加入圖片的適配耽装,否則顯示不了摩渺。關于webp圖片詳細介紹可以百度。
適配依賴庫及其版本:
1剂邮、SDWebImage (5.0.1)
2、SDWebImageWebPCoder (0.2.0)
3横侦、libwebp (1.0.2)
Podfile這樣寫:
#圖片下載及管理
pod 'SDWebImage', '~> 5.0.1'
#兼容webp格式圖片挥萌,會自動關聯(lián)下載libwebp庫
pod 'SDWebImageWebPCoder'
安裝:
pod install的時候會報錯unable to access 'https://chromium.googlesource.com/webm/libwebp/,這是因為這個包需要翻墻下載枉侧,因為我不會怎么讓終端也可以翻墻下載引瀑,所以我想到了下面這個方法。
可以到cocoapods本地 的Spec文件管理目錄下榨馁,找到并修改libwebp下載來源憨栽。
1.用終端運行 open ~/.cocoapods/repos/master/Specs/1/9/2/libwebp/1.0.2/libwebp.podspec.json
當然你也可以用Finder一步一步找下去,打開Finder翼虫,快捷鍵command+Shift+G屑柔,輸入~/.cocoapods,然后回車珍剑。再按照/repos/master/Specs/1/9/2/libwebp一級一級找就看到了掸宛。
2.打開libwebp.podspec.json 文件后你會看到
3.將紅框里修改成上面圖片的網(wǎng)址,https://github.com/webmproject/libwebp.git
4.保存后重修pod install招拙,就可以下載了唧瘾。
使用方法:
找到SDWebImage里的SDImageCodersManager.m文件。
1.引入#import <SDWebImageWebPCoder/SDImageWebPCoder.h>
2.在初始化方法中加入[self addCoder:[SDImageWebPCoder sharedCoder]]别凤,也可以想下面的圖片里那樣寫饰序。
當然,你在程序啟動的時候也可以规哪,比如在didFinishLaunchingWithOptions方法中加入 [SDImageCodersManager.sharedManager addCoder:SDImageWebPCoder.sharedCoder];
最后:
正常運行就可以了求豫,現(xiàn)在你發(fā)現(xiàn)webp格式的圖片就能用了。
ps:因為沒有下載SDWebImage作者的SDWebImageWebPCoder的demo看由缆,所以很傻的花了好久去研究SDWebImage的源代碼去看到底是在那里加入SDWebImageWebPCoder解析圖片好注祖。后面看了才知道,原來使用這么簡單均唉。