SDWebImage組件github地址:https://github.com/SDWebImage/SDWebImage
1. 環(huán)境配置
pod 里面添加配置:
pod 'SDWebImageWebPCoder'? #webp
安裝過(guò)程拋出錯(cuò)誤:
[!] Error installing libwebp
[!] /usr/bin/git clone https://chromium.googlesource.com/webm/libwebp /var/folders/hk/m355x7z92jq6jzk5g0p9svl00000gn/T/d20200422-9362-1s3y79q --template= --single-branch --depth 1 --branch v1.1.0
Cloning into '/var/folders/hk/m355x7z92jq6jzk5g0p9svl00000gn/T/d20200422-9362-1s3y79q'...
fatal: unable to access 'https://chromium.googlesource.com/webm/libwebp/': Failed to connect to chromium.googlesource.com port 443: Operation timed out
打開(kāi)Finder,Command+shift+G
/Users/用戶名/.cocoapods/repos/trunk/Specs/1/9/2/libwebp
打開(kāi)1.1.0文件,找到 libwebp.podspec.json文件修改
?"source": {
? ? "git": "https://chromium.googlesource.com/webm/libwebp",
? ? "tag": "v1.1.0"
}
修改source的git德频,改為
?"git": "https://github.com/webmproject/libwebp.git"
重新更新pod稠腊,pod install,OK焕数。
2. 使用SDWebImageWebPCoder
導(dǎo)入文件:
?#import <SDWebImage/SDWebImage.h>
#import??<SDWebImageWebPCoder/SDWebImageWebPCoder.h>
實(shí)現(xiàn):這個(gè)可以寫在AppDelegate.m 文件中遏暴。
SDImageWebPCoder*webPCoder = [SDImageWebPCoder sharedCoder];
[[SDImageCodersManager sharedManager] addCoder:webPCoder];
使用webp圖片
NSString *path = [[NSBundle mainBundle] pathForResource:@"aaa" ofType:@"webp"];
imageView.image = [UIImage sd_imageWithWebPData:[NSData dataWithContentsOfFile:path]];
3. 相關(guān)鏈接
相關(guān)鏈接如下: