iOS开发中WebP格式的64位支持处理

几个月前我们项目中增加了对webp格式的处理,期间遇到了一些问题,这是其中的一个小的记录。
官方下载地址:https://code.google.com/p/webp/downloads/list
对于iOS端,官网上提供了一个webp.framework,但是很可惜,这个framework只支持32位,对于已经强制要求64位支持的iOS来说并不好用,因此我们需要进行一些处理。
首先我们下载其源码,因为iOS支持c和c++,因此可以把源码导入项目中来进行处理,但实际操作时发现编译无法通过,排查后发现主要有两个原因:
1.项目中使用webp的SDWebImage库对部分c函数进行了定义,源码中也有定义,出现重复定义的方法,需要删掉重复函数的其中一个定义
2.源码中有部分汇编,无法在64位下编译通过,因此我关闭了这部分汇编代码的使用,全部由其内部的c语言实现,可能有部分性能损失,但不影响使用。
经过以上两步处理后,源码可在项目中顺利编译通过。
之后可借助于SDWebImage库中对于webp的封装进行相应的处理。

写的比较简单,算是一个记录总结吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值