几个月前我们项目中添加了对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的封装进行对应的处理。

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

iOS开发中WebP格式的64位支持处理相关推荐

  1. iOS开发中如何理解“iPhone X不支持指纹”

    最近发现不少人不理解需求中说的"这个功能需要支持指纹的验证方式". 很多人理解为"iPhone X不支持指纹",所以在iPhone X把"生物识别&q ...

  2. iOS开发中经常用的实用代码合集

    iOS开发中经常用的实用代码合集 本文整理了,在iOS开发中我们所遇到一些开发问题的技巧类的代码,让你在开发过程中避免了很多弯路,希望能给你的开发带来帮助和启发. 1.判断邮箱格式是否正确的代码: / ...

  3. iOS开发中常用的方法

    iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...

  4. Unity 4.6.2 iOS 64位支持

    今天,我们宣布Unity 4.6.2的公开发布, 现在可以下载 . 这是使用我们新的IL2CPP技术的首个公开发布的iOS 64位支持版本 . (Today we announce the publi ...

  5. iOS开发中正则表达式的基础使用

    正则表达式?什么是正则表达式? 百度百科给出的解释是这样的:正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. 根据我的学习,我理解的正则表达式是:一个字符串,这个字符串用来描述我们 ...

  6. [绍棠] iOS开发中正则表达式的基础使用

    正则表达式?什么是正则表达式? 百度百科给出的解释是这样的:正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. 根据我的学习,我理解的正则表达式是:一个字符串,这个字符串用来描述我们 ...

  7. ios 开发中 动态库 与静态库的区别

    使用静态库的好处 1,模块化,分工合作 2,避免少量改动经常导致大量的重复编译连接 3,也可以重用,注意不是共享使用 动态库使用有如下好处: 1使用动态库,可以将最终可执行文件体积缩小 2使用动态库, ...

  8. ios开发中计算代码运算时间_iOS日历、日期、时间的计算

    时间和日历的计算在iOS开发中经常看到,经常看到大家在百度,开源中国等搜索这些答案.今天写个简单的时间和日历有关的计算. 获取一个月的总天数 1.获取当月的天数 - (NSInteger)getNum ...

  9. iOS开发中didSelectRowAtIndexPath tap事件响应延迟

    iOS开发中didSelectRowAtIndexPath tap事件响应延迟 为UITableViewCell添加tapped事件,代码如下: class VideoViewController: ...

最新文章

  1. Silence - 专注于阅读的博客园主题
  2. html在线测试接口,apiManager: 小幺鸡在线接口管理系统,支持在线测试,支持json,txt,xml,html,js,流,和 WebSocket...
  3. java游戏小程序_javaCode 158个经典小程序,里面包含各种小游戏代码,能提高初学者 趣,同事可以从中学习 Games 246万源代码下载- www.pudn.com...
  4. 我的HTML学习记录(七)
  5. Codeforces 769D k-Интересные пары чисел
  6. java的jdbc驱动server_win7下java用jdbc驱动来连接sql server的方法 (转载)
  7. linux命令积累之egrep命令
  8. linux不编译设备树,petalinux 编译时报设备树语义错误
  9. 栈和递归---手动实现一个栈和蒜头君吃桃
  10. kubernetes集群Pod详细信息为Failed create pod sandbox,缺失镜像google_containers/pause-amd64.3.0解决方法
  11. Linux视频教程在线观看Boobooke
  12. 恶意软件可以使用风扇噪音盗取数据
  13. MacBook M1苹果电脑安装 SVN 以及 简单使用SVN
  14. 微博html5版开视频怎么退出,微博怎么取消视频号?微博视频号怎么关闭
  15. 【内网安全】基础知识:工作组、域和权限分配
  16. ibm服务器预装什么系统,如何恢复IBM存储服务器的预装系统
  17. python使用numba库实现gpu加速
  18. B站硬核up主稚晖君:对于有志学习嵌入式开发的软件工程师,我有这些建议!...
  19. taskset 查询或设置进程绑定CPU(亲和性)
  20. 城管希课堂之Servlet

热门文章

  1. centos cron_如何在CentOS 8上使用Cron自动化任务
  2. Python基础练手项目❤绘制美味月饼
  3. html+css 实现华为登录界面
  4. 硬核!史上最全的工厂模式文章,从零到一全面讲解!
  5. 日本:“三国志新闻”
  6. Caffe ImageNet官方文档中文版
  7. 面视必备,史上最通俗计算机网络分层详解
  8. 多元统计分析matlab,matlab与多元统计分析.doc
  9. 查询全部和根基providerName查询
  10. centos7mimi mysql 安装_CentOS7 64位下MySQL5.7安装与配置(YUM)