SDWebImage 應(yīng)該iOS開(kāi)發(fā)中最常用的圖片框架之一硬梁,用于加載網(wǎng)絡(luò)圖片前硫。
但是如果圖片的格式是webp的格式的,加載圖片失敯辛铩:
調(diào)試錯(cuò)誤:
? Error Domain=SDWebImageErrorDomain Code=1001"Downloaded image has 0 pixels
如果SDWebImage版本為:4.4.3开瞭, 另外導(dǎo)入 pod 'SDWebImage/WebP' ,其他代碼不需要變懒震, 但是這個(gè)庫(kù)需要引入 libwebp 才能加載webp,導(dǎo)入這個(gè)庫(kù)的可能會(huì)出錯(cuò)嗤详,應(yīng)為路徑是找不到个扰,這不科學(xué),但很和諧葱色。解決辦法可以參考:http://www.reibang.com/p/f97081867cf6
操蛋經(jīng)歷:
因?yàn)轫?xiàng)目導(dǎo)入最新的?SDCycleScrollView递宅;導(dǎo)入SDCycleScrollView會(huì)自動(dòng)導(dǎo)入SDWebImage,因此把之前:pod 'SDWebImage' 注釋掉苍狰,
pod install? 其他庫(kù)都正常办龄,SDWebImage/WebP? 出問(wèn)題了。
報(bào)錯(cuò):執(zhí)行 pod update ---pod repo update ---甚至把.xcworkspace和.lock 刪除等一番騷操作之后還是不行淋昭。libwebp 路徑已經(jīng)換成git路徑
甚至有種卸載cocoapod俐填,重新安裝的沖動(dòng)。
嘗試無(wú)數(shù)次翔忽,每次都是錯(cuò)誤:
[!] CocoaPods could not find compatible versions for pod "SDWebImage/WebP":
? In Podfile:
? ? SDWebImage/WebP
Specs satisfying the `SDWebImage/WebP` dependency were found, but they required a higher minimum deployment target.
為了不影響項(xiàng)目開(kāi)發(fā)進(jìn)度英融,我選擇輕輕把這個(gè)問(wèn)題放下,現(xiàn)在做其他開(kāi)發(fā)歇式,最后倒回來(lái)處理這個(gè)問(wèn)題驶悟,以免影響這個(gè)項(xiàng)目的進(jìn)度。實(shí)在不行還可以讓后臺(tái)不要返回webp格式的圖片材失。但是這個(gè)問(wèn)題我記載心里痕鳍,空閑時(shí)就跑出來(lái)提示我要處理。經(jīng)歷一番屢敗屢戰(zhàn)+屢戰(zhàn)屢敗之后龙巨,它成為我的“心病”笼呆。
柳暗花明又一村:
其實(shí)我的目的只是要加載webp格式的圖片而已,SDWebImage/WebP 只是SDWebImage的輔助工具(插件)可以幫我更快更好的實(shí)現(xiàn)恭应,但是現(xiàn)在這個(gè)工具出問(wèn)題抄邀,是不是可以考慮用其他工具耘眨。之前的失敗都是在糾結(jié)SDWebImage/WebP的導(dǎo)入問(wèn)題昼榛,在一個(gè)死胡同里轉(zhuǎn)圈。重新分析問(wèn)題:發(fā)現(xiàn)根源是升級(jí)SDWebImage剔难。那么是不是可以從SDWebImage找到突破口呢胆屿?就像下象棋,誰(shuí)將軍找誰(shuí)才能解決危機(jī)偶宫。因此重新查看SDWebImage的官方文檔非迹。
功夫不負(fù)有心人:
這個(gè)插件列表還有很多其他插件,文檔都寫(xiě)的很清楚纯趋,比如gif憎兽,svg冷离。因?yàn)轫?xiàng)目里面用了svg格式的圖片,稍微看了下纯命,svg的插件最低適配iOS 13西剥,只能放棄了。
進(jìn)入這個(gè)鏈接亿汞,剩下的都不是問(wèn)題瞭空,如何使用,都寫(xiě)的清清楚楚疗我。
解決問(wèn)題:
pod 'SDWebImageWebPCoder'
導(dǎo)入文件:
?#import <SDWebImage/SDWebImage.h>
#import??<SDWebImageWebPCoder/SDWebImageWebPCoder.h>
實(shí)現(xiàn):這個(gè)可以寫(xiě)在AppDelegate.m 文件中咆畏。
SDImageWebPCoder*webPCoder = [SDImageWebPCodersharedCoder];
[[SDImageCodersManager sharedManager] addCoder:webPCoder];
運(yùn)行項(xiàng)目發(fā)現(xiàn)webp格式的圖片可以被加載了。
感悟:
1吴裤、碰到事情不要慌張
2旧找、抓大放小、補(bǔ)缺補(bǔ)漏
3麦牺、仔細(xì)分析問(wèn)題钦讳,“重定向”