美文网首页SwiftiOS学习笔记
iOS——SDWebImage加载WebP图片

iOS——SDWebImage加载WebP图片

作者: Bart_Simpson | 来源:发表于2020-10-20 21:27 被阅读0次
    1.确定第三方库

    首先直接去SDWebImage的仓库,里面直接就有关于WebP的仓库地址

    SDWebImage
    也就是SDWebImageWebPCoder,直接pod 'SDWebImageWebPCoder'就行。(如果项目里没有SDWebImage,需要pod 'SDWebImage'

    这里要注意!!!是pod 'SDWebImageWebPCoder'

    我搜索SDWebImage加载WebP,权重高的答案都是pod 'SDWebImage/WebP',但是这个仓库我在SDWebImage的repositories里搜索不到,也就是说没有这个仓库,结果如图。
    Github.jpg
    猜测可能之前的旧仓库是这个名字,那些文章也一直没更新,但是权重又高,不免误人子弟了一番。
    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];
    
    经测试以上两种写法都能成功加载webp图片

    相关文章

      网友评论

        本文标题:iOS——SDWebImage加载WebP图片

        本文链接:https://www.haomeiwen.com/subject/owhjmktx.html